tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1183
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    StehtimSchilf StehtimSchilf ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    117
    Hi Forum

    irgendwie raff' ich das nicht:

    Wenn meine java Appli HTTP 200 zurück gibt, dann kann ich den Content auslesen. Aber bei HTTP 406 erhalte ich:

    eine java.IOException: Server returned HTTP response code: 406 for URL: http://localhost:81/LoginSession


    stark verkürzter Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    URL url = new URL("http://" + urlString + request);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setRequestMethod("GET");
    conn.connect();
     
    // Responsecode eineseln
    responseCode = conn.getResponseCode();
     
    // hier tritt Fehler auf wenn HTTP Code != 200 - aber wieso?
    BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));

    Laut HTTP RFC 2616 darf ja in 406 content zurück gegeben werden?

    Ich ändere in meiner Appli die den Content zurückschickt nur den Code von 200 auf 406 und schwupp - tot!

    Ich gebe derzeit KEINE ZUSÄTZLICHEN Header-Wert zurück. liegts wohl daran?


    cheerioh
    SiS

    [Edit] HTTP 202 Contents kann ich ebenfalls auslesen..... [/Edit]
    Geändert von StehtimSchilf (20.04.09 um 11:49 Uhr) Grund: s. [Edit]
     

  2. #2
    Jejune Jejune ist offline Mitglied
    Registriert seit
    Aug 2007
    Beiträge
    15
    mhn die 4xx er Meldungen stehen doch für :
    * 4xx: Fehler beim Client Die Anfrage ist syntaktisch falsch oder kann nicht ausgeführt werden.



    würde vermuten, dass ist ein Feature von java, dass du dann da eine Exception bekommst....
    (würde ja auch Sinn machen....weil der Server gibt ja zurück, dass die Homepage nicht korrekt ausgeführt werden kann....bzw die Anfrage falsch war.....würdest du dann nicht wie du es gemacht hast dir den Response Code extra ausgeben lassen....würdeste wohl gar nicht merken, dass was an der Anfrage falsch war und auf den bzw mit den falschen Daten arbeiten)

    würde sagen die Exception bekommst du bei allen 4xx Response Codes

    und die 2xx werden wohl alle Problemlos gehen
     

Ähnliche Themen

  1. commons-http-client: response Charset
    Von RoCMe im Forum Java
    Antworten: 0
    Letzter Beitrag: 29.10.10, 15:51
  2. Response.Redirect & Server.Transfer - Funktionieren nicht.
    Von firendeath im Forum .NET Web und Kommunikation
    Antworten: 4
    Letzter Beitrag: 06.07.10, 21:33
  3. weiteren Code nach dispatcher.forward(request, response); nicht ausführen - wie?
    Von Kryptaesthesie im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 09.03.09, 10:01
  4. Response auf http post auslesen
    Von Chrisjim im Forum PHP
    Antworten: 20
    Letzter Beitrag: 27.06.08, 10:01
  5. Java URL - HTTP Response Fehler 400
    Von Benny-BvB im Forum Java
    Antworten: 0
    Letzter Beitrag: 12.02.08, 08:00