как получить отрицательный код ответа в Java - PullRequest
1 голос
/ 20 июня 2011

Я использую код в Java следующим образом.

 URL url = new URL("any url");

  HttpURLConnection conn=(HttpURLConnection) url.openConnection();

  InputStream in = conn.getInputStream();

  int responseCode= conn.getResponseCode();

Здесь я получаю проблему: - для некоторого URL я получаю отрицательный код reponseCode, то есть '-1'.Завершается, дальше не идет, поэтому, пожалуйста, помогите мне, как решить или как обработать такие ошибки.

Ответы [ 2 ]

3 голосов
/ 20 июня 2011

Из JavaDoc getResponseCode:

Возвращает 200 и 401 соответственно. Возвращает -1, если никакой код не может быть определен из ответа (то есть, ответ не является допустимым HTTP).

1 голос
/ 20 июня 2011

-1 не является ошибкой, которая возвращается, если по ответу не удается найти код, см. здесь

URL url = new URL("any url");
HttpURLConnection conn=(HttpURLConnection) url.openConnection();
InputStream in = conn.getInputStream();
int responseCode = conn.getResponseCode();

if(responseCode == -1) {
    // no code can be discerned
}
...