У меня есть приложение Windows Form, и оно продолжает возвращать ошибку 407 прокси-сервера, когда я пытаюсь вернуть строку JSON с серверов Google. Меня заставили поверить, что все, что мне нужно сделать, это правильно установить контекст безопасности, установив учетные данные WebRequest как «DefaultCredentials» или «DefaultNetworkCredentials». Однако все методы, которые я использовал (см. заголовок темы), всегда возвращали «».
Раздражает то, что приложение отлично работает на моем компьютере, опубликовано и проходит через VS 2008, но когда другие пользователи пытаются это сделать, оно генерирует следующую ошибку:
System.Net.WebException: The remote server returned an error: (407) Proxy Authentication Required.
в System.Net.HttpWebRequest.GetResponse()
Любые идеи, пока я не облысел!
заранее спасибо
C
РЕДАКТИРОВАТЬ: некоторый код по запросу. Я пробовал довольно много вариантов следующего, ни один из них не работает.
request.Proxy.Credentials = CredentialCache.DefaultCredentials;
HttpWebRequest.Proxy.Credentials = CredentialCache.DefaultCredentials;
ИЛИ строка URL = "http://www.blah.com"; Uri uri = новый Uri (url); Учетные данные ICredentials = CredentialCache.DefaultCredentials; Учетные данные NetworkCredential = учетные данные.GetCredential(uri, "Basic");
OR
NetworkCredential credential = CredentialCache.DefaultNetworkCredentials;
В
request.Proxy.Credentials = CredentialCache.DefaultCredentials;
OR
request.Credentials = credential
Я также попробовал оба
.DefaultCredentials
И
.DefaultNetworkCredentials