vb.net WebClient.DownloadString не может получить html

Может ли кто-нибудь помочь объяснить, почему приведенный ниже код не может получить html

Dim WebReqeust As WebClient = New WebClient
Dim URL as string = "http://www.professionalorganizervannuys.com"
Dim WebPage As String = WebReqeust.DownloadString(URL)

Это не удается на этом конкретном URL-адресе.

Заранее спасибо.


person klork    schedule 20.10.2010    source источник


Ответы (1)


Включите пользовательский агент в коллекцию заголовков WebClient. Мне удалось получить html со следующим.

Dim WebRequest As WebClient = New WebClient
WebRequest.Headers(HttpRequestHeader.UserAgent) = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)"
Dim URL as string = "http://www.professionalorganizervannuys.com"
Dim WebPage As String = WebRequest.DownloadString(URL)
person SKG    schedule 20.10.2010
comment
Многие веб-серверы очень разборчивы в том, какие запросы они будут выполнять. Когда ничего не помогает, используйте Fiddler2 для просмотра заголовков, отправляемых на веб-сайт. Сравните параметры браузера с кодом вашего кода и при необходимости измените заголовки. - person Eyal; 20.10.2010
comment
Мне кажется, вы не можете изменить пользовательский агент в веб-клиенте. Когда я загружаю строку, она всегда возвращается к нулю - person user4951; 29.01.2012