2017-02-14 10 views
0

В моем java-коде мне нужно отправить запрос POST на сервер, который запускается кем-то другим, чтобы войти на свой сервер. Однако моя попытка войти в систему не работает.Как проверить, действительно ли мой код Java отправил запрос POST?

Я хотел был бы иметь возможность pinpoit часть моего кода производит эту ошибку. Есть ли способ проверить, не является ли ошибка в запросе POST не отправлена, что делает соединение GET-запросом?

+0

проверить отзыв Код? –

+0

Проблема в том, что ответ с сервера идентичен тому, что он не отправил никаких данных и просто использовал запрос GET для извлечения страницы, поэтому я не уверен, действительно ли он отправил данные, которые я хотел отправить, и я «Мы также слышали о людях, у которых проблемы с отправкой данных. –

+1

Временно заставьте его использовать собственный сервер. Затем просмотрите журналы сервера. Или, если это не HTTPS, вы можете использовать Wireshark. (Это включает в себя, если вы намеренно используете свой собственный сервер без HTTPS для тестирования) – immibis

ответ

1

Вы можете увидеть свой запрос в панели инструментов разработчика, который доступен в браузере. Если это не вариант для вас, вы можете использовать такие инструменты, как Charles Debugger или Wireshark.

1

Если вы используете HttpClient библиотеку для отправки запросов HTTP POST, то я бы предложил изменить файл log4j.properties следующим

#Logger configuration for Apache Commons HTTP Client 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%5p [%c] %m%n 
log4j.logger.httpclient.wire=debug, stdout 

Это напечатать полный запрос (заголовки, тело, URL & PARAMS) & ответ (Headers, Body), который идет по проводу.

Надеюсь, что поможет