2015-12-21 2 views
1

Я уже немного поработал над этой проблемой. Я посмотрел на this question, и это не помогло мне. В основном я пытаюсь создать программу, чтобы помочь людям использовать веб-сайт, и мне нужно получить образы recaptcha V2 для вызова из API recaptcha Google. Я продолжаю получатьЗаданное значение имеет недопустимые HTTP-символы с загрузкой WebClient

Заданное значение имеет недопустимые символы HTTP

при попытке загрузить потока

try 
{ 
     WebClientEx wc = new WebClientEx(cookieJar); 
     wc.Headers.Add("Referer", recaptchaframe_url); 
     wc.Headers.Add("UserAgent:", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"); 
     Stream responsestream = wc.OpenRead("http://www.google.com" + challengeimageurl); 
} 
catch (Exception ex) 
{ 
     MessageBox.Show("This program was unable to download CAPTCHA image" + ex.Message); 
} 
+0

Я просмотрел вывод HTTP-заголовка, поскольку я отлаживал, а Fiddler сказал мне, что «Указанное значение имеет недопустимые символы CRLF», когда получая ответ от сервера. Не знаю, поможет ли это отладить вопрос. –

ответ

0

я смог пройти эту ошибку, преобразуя все вручную установить заголовки в веб-клиенте к их свойствам .NET. (например, UserAgernt для HttpRequestHeader.UserAgent. Похоже, что вручную использовать имена заголовков бесполезно.

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