2012-10-11 7 views
5

Sto usando java HttpUrlConnection (usando il POST) per creare un client di riposo molto semplice. Il server accetta e risponde allo aplication/xml. Anche per situazioni di errore (codice di stato 3xx, 4xx, 5xx) invia payload xml - come specificato da questa implementazione del server - che posso ottenere correttamente da errorStream.JAVA: Impossibile leggere il corpo da un 401

Questo è valido per tutte le situazioni di errore previste quando il server risponde con 401. In questo caso, solo errorStream è nullo e quando si tenta di leggere da InputStream viene generata un'eccezione.

Ho catturato la richiesta utilizzando Wireshark e la risposta è stata ricevuta correttamente. Il problema è farlo sul lato java

risposta

0

Utilizzando HTTPClient da Apache il problema è stato risolto. Per il successo ed errori il metodo per ottenere l'inputstrem (che ha il corpo di risposta) è sempre lo stesso:

httpresponse.getEntity().getContent() 
0

Una risposta in modo efficace non richiede un corpo, né un corpo di 0 byte.

+0

ma il corpo è effettivamente restituito. Posso vederlo attraverso wireshark ... –

Problemi correlati