Java: Показать запрос HttpURLConnection перед отправкой
Я хочу сделать несколько вызовов API на сервер, используяHttpURLConnection
, Но запросы не выполняются, возвращаются:
<error>
<http_status>400 Bad Request</http_status>
<message>Unexpected request Content-Type header ''. Expecting 'application/x-www-form-urlencoded'.</message>
</error>
Поэтому я хочу проверить, что такое «реальный» контент, отправляемый на сервер. Под реальным содержанием я имею в виду точный HTTP-запрос.
Есть идеи, как я могу это увидеть?
Редактировать: Основываясь на первых ответах здесь, я должен прояснить свою проблему: я хочу избегать использования внешней программы, такой как HTTP sniffer или чего-либо еще, и я надеялся, что есть функция или свойство или что-то еще, что содержит информацию, которую я ищу.
Если это не так, знает ли кто-нибудь, можно ли перестроить эту информацию вручную (например, вызвав несколько функций, таких как getRequestMethod () и т. Д.)
Я часто сталкиваюсь с этой проблемой, так что стоит приложить усилия, чтобы создать такую функциональность самостоятельно. Просто нужно знать как :)