2014-09-27 3 views
1

Не удается открыть URL-адрес «http://www.diretaimoveisbh.com.br//Resultado.asp?nTransacao=V&vid_tipoimovel=&vId_bairro=&pagina=11» с открытым uri, он продолжает бросать ошибку «OpenURI :: HTTPError Exception: 500 Internal Server Error», я искал везде, но не получил никакого решения , Пожалуйста, помогите, если кто-нибудь знает, как решить эту проблему. Спасибо заранее.OpenURI :: HTTPError Exception: 500 Внутренняя ошибка сервера

+0

Если у вас есть доступ к серверу, проверьте журналы. 500 означает ошибку на стороне сервера, и клиент не может этого сделать. – brahmana

+0

Доступ к этому URL-адресу в браузере работает нормально, но тот же URL-адрес вызывает 500 Internal Server Error при попытке открыть с Open-URI, после небольшого повторного поиска я узнал, что может быть что-то связанное с Uer-agent, однако у меня его нет работая в любом случае. –

ответ

0

Если вы получаете 500 обратно с сервера, что-то действительно сломается где-то, возможно, на сервере. Возможно, URL-адрес тоже сломан.

Ожидайте получение данных, если вы не получите 200 обратно с сервера. 200 означает, что все, что вы ожидаете, должно быть там, код 4xx или 5xx - это нечто совершенно иное, см. Дополнительную информацию.

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

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