WebBrowser with proxy authentication - пропадают настройки Credentials
От: QuAzI Беларусь  
Дата: 19.08.14 13:53
Оценка:
Из CSWebBrowserWithProxy example выдернут код для работы с прокси, требующими логин/пароль.
Немного поправлено под себя, в итоге есть что-то примерно такого вида

if (Proxy != null
&& ProxySettingsApply()
&& !string.IsNullOrEmpty(Proxy.UserName)
&& !string.IsNullOrEmpty(Proxy.Password))
{
var authenticationHeader = Proxy.AuthenticationHeaderGet();
Navigate(uri, string.Empty, null, authenticationHeader);
}

public string AuthenticationHeaderGet()
{
var credentialStringValue = string.Format("{0}:{1}", UserName, Password);
var credentialByteArray = ASCIIEncoding.ASCII.GetBytes(credentialStringValue);
var credentialBase64String = Convert.ToBase64String(credentialByteArray);
var authenticationHeader = string.Format("Proxy-Authorization: Basic {0}", credentialBase64String);
return authenticationHeader;
}

Прокси задан и при переходе на http://www.whatsmyip.us/ прекрастно светится IP прокси.
Как только пытаюсь открыть что-то более сложное, например где кучка форвардов (тестирую на http://market.yandex.ru/search.xml?text=Bosch%20%20WVD%202446%20S ), получаю 407 Proxy Authentication Required.
Как побороть эту гадость?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.