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 () и т. Д.)

Я часто сталкиваюсь с этой проблемой, так что стоит приложить усилия, чтобы создать такую ​​функциональность самостоятельно. Просто нужно знать как :)

Ответы на вопрос(1)

Ваш ответ на вопрос