Приложение ASP.NET, как проверить прокси, используемый для запроса? - PullRequest
0 голосов
/ 11 октября 2018

У меня есть приложение, которое вызывает некоторые сервисы через веб-прокси.Я хотел бы показать информацию о прокси, используемом для запросов.Как я могу это сделать?

Мой код похож на следующий:

WebRequest request = WebRequest.Create(url);
request.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
log(response.StatusDescription);
// HERE I'd like something like log(request.getProxy()))
reponse.Close();

Есть идеи?Спасибо.

1 Ответ

0 голосов
/ 11 октября 2018

Прокси-сервер может быть настроен для всего приложения и может быть переопределен для WebRequest.Для приложения его можно получить с помощью этого кода (похоже, это ваш случай):

IWebProxy appProxy = WebRequest.DefaultWebProxy;

Для определенного WebRequest:

IWebProxy requestProxy = request.Proxy;

Затем вы можете войти в системуинформация из этого IWebProxy:

string proxyAddress = appProxy.GetProxy(new Uri(url)).ToString();
Console.WriteLine(proxyaddress);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...