2014-11-11 2 views
0

У меня есть код Java для загрузки данных url, который страдает от ошибки в заголовке. Иногда это работает, чаще всего он терпит неудачу. Кто-нибудь сталкивался с этим:Java.io.IOException: Сервер ответил на код ответа HTTP: 520 для URL:

URLConnection urlConnection = url2search.openConnection(); 
urlConnection.setRequestProperty("User-Agent","Mozilla/5.0 (compatible) "); 
urlConnection.setRequestProperty("Accept","*/*"); 
urlConnection.setDoInput(true); 
urlConnection.setDoOutput(false); 

try{ 
     reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream())); 
    }catch(Exception r) 
    {} 

Теперь он не постоянно у читателя линии с:

java.io.IOException: Server returned HTTP response code: 520 for URL: 
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 

Я могу скопировать URL в поисковой строке и она отлично работает. И пока мои веб-исследования по этой теме оказались бесплодными. Какие-либо предложения?

ответ

0

Код ошибки HTTP от 500 до 599 указывает на сбой сервера. Он может быть на сервере происхождения запрашиваемого документа или на прокси-сервере между клиентом и сервером происхождения.

Сам код 520 не документирован ни одним из спецификаций HTTP, поэтому его конкретное значение неясно. Однако, если этот код генерируется обратным прокси-сервером CloudFlare между вашим клиентом и исходным сервером, он сигнализирует общую неопределенную ошибку соединения между прокси-сервером и сервером происхождения.

В любом случае проблема в основном внешняя по отношению к вашему клиенту. Возможно, что что-то связано с вашими свойствами запроса, которые, как вы его заметили, приводят к сбою в цепочке серверов, но для его отладки вам необходимо либо проанализировать журналы и программное обеспечение сервера, либо выполнить обратное проектирование его поведения , Если проблема не проявляется в связи с вашим браузером, вы можете рассмотреть возможность захвата запроса/ответа, связанного с вашим браузером, чтобы узнать, как он отличается от запроса/ответа, связанного с вашим клиентом Java.

 Смежные вопросы

  • Нет связанных вопросов^_^