代码之家  ›  专栏  ›  技术社区  ›  Alessandro

ASP.NET应用程序如何检查用于请求的代理?

  •  3
  • Alessandro  · 技术社区  · 6 年前

    我有一个通过web代理调用某些服务的应用程序。 我想显示有关用于请求的代理的信息。 我该怎么做?

    我的代码如下:

    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 回复  |  直到 6 年前
        1
  •  3
  •   AlbertK    6 年前

    可以为整个应用程序配置代理,也可以为某些应用程序覆盖代理 WebRequest 对于应用程序,它可以通过以下代码获得(看起来像是您的案例):

    IWebProxy appProxy = WebRequest.DefaultWebProxy;
    

    一定程度上 Web请求

    IWebProxy requestProxy = request.Proxy;
    

    然后你就可以把这些信息记录下来 IWebProxy

    string proxyAddress = appProxy.GetProxy(new Uri(url)).ToString();
    Console.WriteLine(proxyaddress);