Desidero effettuare alcune chiamate API a un server utilizzando HttpURLConnection
. Ma le richieste non hanno successo, il ritorno:Java: richiesta di visualizzazione di HttpURLConnection prima dell'invio
<error>
<http_status>400 Bad Request</http_status>
<message>Unexpected request Content-Type header ''. Expecting 'application/x-www-form-urlencoded'.</message>
</error>
Quindi voglio controllare qual è il contenuto "reale" è che viene inviato al server. Per contenuto reale intendo l'esatta richiesta HTTP.
Qualche idea su come posso vedere questo?
Edit: Sulla base delle prime risposte qui vorrei chiarire il mio problema: voglio evitare di usare un programma esterno come sniffer HTTP o qualsiasi cosa e speravo che ci sia una funzione o una proprietà o qualsiasi altra cosa che tiene le informazioni che sto cercando.
Se questo non è il caso, qualcuno sa se questa informazione può essere ricostruito manualmente (ad esempio chiamando diverse funzioni come getRequestMethod(), etc.)
Sono di fronte a questo problema un pò spesso in modo che sia vale la pena di costruire da solo tali funzionalità. Basta sapere come :)
Eventuali duplicati di [Come abilitare la registrazione fili per un traffico HttpURLonnonnection java?] (http://stackoverflow.com/questions/1445919/how-to-enable-wire-logging-for-a-java-httpurlconnection-traffic) – Vadzim