Как гарантировать, что webclient / curl обрабатывает ошибку 503, как они обрабатывают 200

Если на сайте появится 503, то веб-клиент просто выдаст исключение.

Например, перейти кhttp://www.google.com/sorry/?continue=http%3A%2F%2Fwww.google.com%2Fsearch%3Fq%3Dkucing

Если мы откроем его в Internet Explorer, он откроет страницу. Если мы используем livehttpheader, он возвращает 503, а не 200. Тем не менее, он все равно что-то показывает.

Теперь попробуйте свернуть ту же страницу.

http://www.google.com/sorry/?continue=http%3A%2F%2Fwww.google.com%2Fsearch%3Fq%3Dkucing

Завиток просто перестанет работать. Так как заставить локон лечить 503 как 200?

Примеры, когда мы пытаемся что-то искать в Google. Гуглу иногда требуется капча. Ну, просто выкинь это, чтобы я мог заполнить капчу. Но веб-клиент просто создает исключение, не назначая содержимое файла. Это не хорошо.

Как обеспечить, чтобы веб-клиент не выбрасывал вещи.

То же самое касается скручиваемости

 user495101 февр. 2012 г., 10:32
И почему понизить? И что плохого в том, чтобы сказать, что что-то отстой в любом случае?
 r4.01 февр. 2012 г., 10:36
Я буду добр к тебе! Передумал, плюс 1. нытье там. Ничего плохого в таких словах, просто необычное в письменном тексте.
 r4.30 янв. 2012 г., 11:02
Первый раз читаюцитата: «Это отстой». здесь на этом сайте. (Следите за своим языком, БОГ, ДАММИТ !!). ;)
 user495101 февр. 2012 г., 10:38
+1 1 за ваш комментарий тоже :)

Ответы на вопрос(2)

Решение Вопроса

ЗаWebClient вам нужно обработатьWebException.Response, Например. этот запрос LINQPad выводит HTML-код, предоставленный веб-страницей с ошибкой "Не найден" моего веб-сервера:

Dim wc = New System.Net.WebClient
Try 
  Dim rd = wc.DownloadData(New Uri("http://localhost/test"))
  rd.Dump
Catch Ex As System.Net.WebException
 Dim rs = Ex.Response
 Call (New StreamReader(rs.GetResponseStream)).ReadToEnd.Dump
End Try

Теперь на самом деле с помощьюWebClient.

Установите это в false.

Я думаю, что есть что-то подобное для веб-клиента. Это будет ответом, если кто-то не придумает что-то лучшее.

 user495114 мая 2012 г., 08:22
Подожди, я отвечаю :(. Ребята, это так просто. Да ладно. Как, черт возьми, никто другой не ответит на это.
 user495114 мая 2012 г., 08:11
все, что работает для веб-клиента
 user495130 мая 2012 г., 15:46
и нет ответа для веб-клиента либо?

Ваш ответ на вопрос