Как я могу вывести на консоль тело моего запроса - PullRequest
0 голосов
/ 29 мая 2019

Невозможно вывести на консоль "POST" тело запроса

HttpClient client= HttpClientBuilder.create().build();
HttpPost request=new HttpPost("https://reqres.in/api/register");
 List<NameValuePair> params= new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("email","eve.holt@reqres.in"));
    params.add(new BasicNameValuePair("password","pistol"));
    request.setEntity(new UrlEncodedFormEntity(params));
HttpResponse response = client.execute(request);

Я хочу увидеть тело запросов (электронная почта, пароль).

я пробовал System.out.println (request.getEntity ()) но это не совсем то же самое ТНХ

1 Ответ

0 голосов
/ 29 мая 2019

Apache httpclient создает модель в форме HttpPost, которая не является необработанным запросом. Когда вы execute(), это внутренне преобразуется в полезную нагрузку HTTP и обрабатывается, и вы снова получаете ответ в виде моделируемого объекта.

Вы можете регистрировать запросы и ответы, используя Wire logger: org.apache.http.wire. Больше информации здесь: https://hc.apache.org/httpcomponents-client-4.5.x/logging.html.

Необработанные данные, по-видимому, доступны в org.apache.commons.httpclient.HttpConnection, но вам придется переопределить довольно много компонентов httpclient, чтобы получить их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...