Как получить сообщение об ошибке при подключении к серверу в Android - PullRequest
0 голосов
/ 13 мая 2011

Я использую метод GET для подключения к серверу, и сервер отвечает http кодом состояния 403. Когда я вставляю URL моего метода GET в браузер, я получаю «некоторый текст» и код состояния http 403. Но когда я отправляю запрос GET с тем же URL на сервер с помощью HttpURLConnection of Java (Android), я ' Я только что получил http код состояния 403, а текст ответа - ноль Таким образом, любой может сказать мне, как получить «некоторый текст», когда сервер возвращает код 403. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 13 мая 2011

Просто сделайте, как написал Zoombie, и добавьте строку:

String reasonPhrase = httpResponse.getStatusLine().getReasonPhrase();

Если это не работает, ваш сервер не устанавливает причину. Затем вы должны сопоставить коды со стандартными фразами разума:

Список кодов состояния HTTP

0 голосов
/ 13 мая 2011

Попробуйте использовать класс DefaultHttpClient,

client = new DefaultHttpClient(httpParameters);

                httpResponse = client.execute(request);
                responseCode = httpResponse.getStatusLine().getStatusCode();

                HttpEntity entity = httpResponse.getEntity();

                if (entity != null) {

                    InputStream instream = entity.getContent();
                    response = convertStreamToString(instream);
                    instream.close();
                }
...