Мой кодКак получить тело ответа 40x?
HttpClient client = new DefaultHttpClient();
URI uri = URIUtils.createURI(SCHEME, HOST, PORT, path, formatedParams, null);
HttpGet get = new HttpGet(uri);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = client.execute(get, responseHandler);
Когда я выполняю этот код и статус отклика 400
, выдается ошибка на последней строке, и я не могу получить то, что должно быть внутри responseBody
. Если я сделаю тот же запрос через браузер (Chrome), я вижу содержимое ответа.
Я хочу, чтобы увидеть тело ответа в моем java-коде. Ответ будучи 200 или 400.
В случае, если ошибка
org.apache.http.client.HttpResponseException: Bad Request at org.apache.http.impl.client.BasicResponseHandler.handleResponse(BasicResponseHandler.java:68) at org.apache.http.impl.client.BasicResponseHandler.handleResponse(BasicResponseHandler.java:54) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1070) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1044) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1035)
Плохой запрос является сервером говоря, что ему не нравится что-то в вашем ПОЛУЧЕНИИ. Вероятно, что-то не указано в запросе GET. – araknoid