У меня есть веб-служба на основе REST, с которой я пытаюсь подключиться, и хотя она работает отлично с моей локальной машины-разработчика, я затрудняюсь заставить ее работать на тестовой системе моего клиента, которая находится за веб-прокси.HttpWebRequest, похоже, не «получает» мои учетные данные прокси
У меня есть этот код здесь:
HttpWebRequest request = WebRequest.Create(targetUrl) as HttpWebRequest;
if (request == null)
return;
request.Method = "GET";
request.Accept = "application/json";
request.Credentials = new NetworkCredential("myusername", "mytopsecretpassword");
WebProxy webProxy = new WebProxy("myproxy.net", 8080)
{
Credentials = new NetworkCredential("myusername", "mytopsecretpassword"),
UseDefaultCredentials = false
};
request.Proxy = webProxy;
Но когда я пытаюсь выполнить этот вызов и получить обратно ответ, как это:
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
Я получаю сообщение об ошибке:
System.Net.WebException
The remote server returned an error: (407) Proxy Authentication Required.
WTF?!?! Я настраиваю свой прокси-сервер, и я предоставляю полномочия прокси-сервера ... что еще я могу сделать?
Проверка очевидного первого: вы уверены, что имя пользователя и пароль верны? – dtb
@dtb: yes - они работают нормально, когда я вхожу в графический интерфейс управления в MS IE. Кроме того: с моей локальной машины-разработчика, без прокси-сервера, эти учетные данные работают нормально. –
Имеет ли прокси-сервер журнал ошибок, на который вы могли бы посмотреть? (Ваш код явно не прав, поэтому довольно сложно отлаживать вашу программу удаленно.) – dtb