2012-10-11 6 views
5

nicht lesen Ich benutze Java HttpUrlConnection (mit POST), um einen sehr einfachen Rest-Client zu machen. Der Server akzeptiert und antwortet aplication/xml. Auch für Fehlersituationen (Statuscode 3xx, 4xx, 5xx) sendet es XML-Payload - wie von dieser Serverimplementierung angegeben -, die ich von errorStream aus erfolgreich erhalten kann.JAVA: Kann Körper von einem 401

Dies gilt für alle Fehlersituationen erwarten, wenn der Server mit 401. In diesem Fall antwortet nur die FehlerVar null und bei dem Versuch, von Input eine Ausnahme ausgelöst wird zu lesen.

Ich erfasst die Anfrage mit Wireshark und die Antwort wird ordnungsgemäß empfangen. Das Problem ist es auf der Java-Seite bekommen

Antwort

0

Mit HTTPClient von Apache wurde das Problem gelöst. Für Erfolgs- und Fehler die Methode der inputstrem zu bekommen (die die Antwort Körper hat) ist immer die gleiche:

httpresponse.getEntity().getContent() 
0

Eine Resonanz effektiv nicht explizit brauchen, um einen Körper, weder eine 0-Byte-Körper haben.

+0

Aber der Körper zurück tatsächlich wird. Ich kann es durch Drahthai sehen ... –