Chcę wykonać niektóre wywołania API do serwera przy użyciu HttpURLConnection
. Ale prośby nie powiodły się, powracając:Java: Wyświetl żądanie HttpURLConnection przed wysłaniem
<error>
<http_status>400 Bad Request</http_status>
<message>Unexpected request Content-Type header ''. Expecting 'application/x-www-form-urlencoded'.</message>
</error>
Chcę sprawdzić, jaka jest "prawdziwa" zawartość przesyłana na serwer. Przez prawdziwą treść mam na myśli dokładne żądanie HTTP.
Jakieś pomysły, jak mogę to zobaczyć?
Edit: podstawie pierwszych odpowiedzi tutaj powinienem wyjaśnić mój problem: Chcę uniknąć używania zewnętrznego programu jak sniffera HTTP lub cokolwiek i miałem nadzieję, że nie jest funkcją lub właściwością lub cokolwiek, które posiada informacje, których szukam.
Jeśli to nie jest przypadek, czy ktoś wie, czy ta informacja może być ręcznie przebudowany (na przykład poprzez wywołanie kilku funkcji jak getRequestMethod() itp)
Jestem w obliczu tego problemu trochę często tak, że jest to warte wysiłku, aby samodzielnie zbudować taką funkcjonalność. Po prostu musisz wiedzieć jak to zrobić :)
Możliwy duplikat [Jak włączyć rejestrowanie drutu dla ruchu Java HttpURLConnection?] (http://stackoverflow.com/questions/1445919/how-to-enable-wire-logging-for-a-java-httpurlconnection-traffic) – Vadzim