per Webservice mit GLS kommunizieren

Roland1

Neues Mitglied
Hallo

Ich sitze jetzt schon seit Tagen, komme aber leider nicht zurecht.

Hab das bisher in VBA laufen, brauche das aber jetzt in JAVA.

Folgenden Code habe ich, auch die Propertys sind alle aus VBA (dort als "RequestHeader")
Nur die Authorization ist eine andere.

Code:
private void test_webservice_5(){    // immer timeout statt antwort   
        
        String address = "https://api.gls-group.eu/public/v1/shipments";
        try {
            URL url = new URL(address);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setDoOutput(true);
            conn.setRequestMethod("POST");        // POST
            conn.addRequestProperty("Method", "POST");
            conn.setRequestProperty("Content-Type", "application/json");
            conn.addRequestProperty("Authorization", "Basic MDQwMTIzNDU3ODphYmNkMTIz");    // falsche benutzerdaten !!   

            conn.setReadTimeout(10000);
            conn.setConnectTimeout(10000);
            conn.setRequestProperty("Host", "api.gls-group.eu");
            conn.setRequestProperty("Accept-Language", "de");
            conn.setRequestProperty("Accept-Encoding", "gzip,deflate");
            conn.setRequestProperty("Accept", "application/json");
            conn.setRequestProperty("Content-Type", "application/json");
            String input = getBody();
            // austausch:
            
// <======= Hier timeout
            OutputStream os = conn.getOutputStream();   // <======= Hier timeout
// <======= Hier timeout
            os.write(input.getBytes());
            os.flush();
            if (conn.getResponseCode() != 200)
            if (conn.getResponseCode() != HttpURLConnection.HTTP_CREATED) {   
            throw new RuntimeException("Failed : HTTP error code : "
            + conn.getResponseCode());
            }
               String type = conn.getContentType();
                        if (type == null) {
                            return;
            }
            
            
            
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        
    }

Ich bekomme immer einen Timeout, verwendet jemand die GLS API über Java ???
Wen ich zumindest eine Fehlermeldung von GLS bekommen würde, wüsste ich zumindest, daß mich der hört.

lg Roland
 

mihe7

Top Contributor
Wenn ich Deinen Code laufen lasse (getBody() durch "XYZ" ersetzt), dann erhalte ich

Code:
Exception in thread "main" java.lang.RuntimeException: Failed : HTTP error code : 401
    at Test.main(Test.java:34)

Dabei handelt es sich um die RuntimeException, die hier geworfen wird:
Java:
            if (conn.getResponseCode() != HttpURLConnection.HTTP_CREATED) {   
            throw new RuntimeException("Failed : HTTP error code : "
            + conn.getResponseCode());
            }
 

Roland1

Neues Mitglied
Danke, du hast mir sehr geholfen, wird durch die Firewall unseres Dienstleisters Blockiert.
Wenn ich die umgehe funktioniert der Code.

DANKE !!!!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Axis2 Webservice mit Client Zertifikat Authentifizierung Netzwerkprogrammierung 3
S Fragen zu Java Webservice mit Axis2 Netzwerkprogrammierung 0
L HTTP Restful Webservice Respone mit Null Body Netzwerkprogrammierung 3
H HTTP Rest Webservice mit Swagger Netzwerkprogrammierung 3
L Zugriffprobleme Client - Webservice AspenTechnology Netzwerkprogrammierung 0
T HTTP Eintragen in Webservice Netzwerkprogrammierung 1
S Webservice - Server Netzwerkprogrammierung 0
O Webservice: Telefonbuch (DB) Netzwerkprogrammierung 10
M Einfaches REST Webservice Beispiel Netzwerkprogrammierung 5
C Android: Json-POST Request zu REST Webservice Netzwerkprogrammierung 2
R Webservice und Bilder Netzwerkprogrammierung 29
C Webservice Frage Netzwerkprogrammierung 2
T Webservice als Client aufrufen Netzwerkprogrammierung 2
R Threads mit einem WebService Netzwerkprogrammierung 4
M Map über Webservice übertragen Netzwerkprogrammierung 3
K Programm als Webservice laufen lassen Netzwerkprogrammierung 5
S WebService, 4-stelliger String (Jahr) als Calendar Netzwerkprogrammierung 5
K Webservice: JAX-WS mit Tomcat5.x Netzwerkprogrammierung 2
K Webservice (Annotation) Netzwerkprogrammierung 2
H ArrayList via WebService übertragen Netzwerkprogrammierung 3
R Java webservice Serverpush Netzwerkprogrammierung 4
N NullPointerException in WebService Netzwerkprogrammierung 4
J Stubs für SOAP-Webservice generieren. Ich bekomme es einfach nicht hin... Netzwerkprogrammierung 3
O Webservice ohne Eclipse laufen lassen Netzwerkprogrammierung 3
C Webservice, ArrayList übergeben Netzwerkprogrammierung 3
5 Webservice max. mit 5 Clients möglich Netzwerkprogrammierung 10
G .Net Webservice in Java ansprechen Netzwerkprogrammierung 3
N Von WebService auf anderen WebService zugreifen? Netzwerkprogrammierung 8
K Axis2 Webservice Netzwerkprogrammierung 7
G Problem mit Webservice Netzwerkprogrammierung 5
S Google Search Webservice mit Apache Axis realisieren? Netzwerkprogrammierung 2
C Webservice von Java-Application aufrufen Netzwerkprogrammierung 3
G Webservice: Xml-Rpc: problem mit 2 webservices Netzwerkprogrammierung 3
G Webservice gibt das falsche aus - Wieso Netzwerkprogrammierung 5
G Klassen über Netzwerk kommunizieren lassen Netzwerkprogrammierung 6
C NTP-Applikation soll mit "fertigem" NTP-Server kommunizieren Netzwerkprogrammierung 2
aze Applet von Webseite aufrufen und mit diesem kommunizieren Netzwerkprogrammierung 8
M clients untereinander kommunizieren Netzwerkprogrammierung 2
G mit FTP-Server verbinden bzw. kommunizieren? Netzwerkprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben