【问题标题】:How do I set up a Web Proxy that I can use to test functionality related to Http Requests?如何设置可用于测试与 Http 请求相关的功能的 Web 代理?
【发布时间】:2012-11-25 16:08:28
【问题描述】:

我的应用程序的一个用户必须先连接到网络代理,然后才能连接到我们的网站。他告诉我,即使他指定了代理的 ip、端口、用户名和密码,他也会不断收到 401 错误。我无法测试此功能,因为我不需要使用代理连接到我们的网站。据我所知,这个问题与我制作 HttpRequest 的方式有关,但同样,我无法测试此功能。

如何设置允许我测试此功能的网络代理?

【问题讨论】:

    标签: c# .net proxy webrequest


    【解决方案1】:

    如果您使用的是 Windows,请获取 CC Proxy http://www.youngzsoft.net/ccproxy/ 并安装它。它是免费的,并且可以根据您的需要进行配置。

    【讨论】:

      【解决方案2】:

      您可以在HttpWebRequest 上分配Proxy 属性。

      例如,您可以使用默认网络凭据指定代理服务器:

      var request = WebRequest.Create("http://www.google.com");
      request.Proxy = new WebProxy("http://proxy.mydomain.com", 8080);
      request.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
      

      【讨论】:

      • 我想我已经这样做了,但是由于我不需要使用代理连接到网站,所以我无法知道我是否正确设置了该属性。我想设置一个场景,我必须使用代理才能连接到网站。这样我就可以亲眼看到 HttpRequests 是否适用于代理。
      • 我不太了解您的要求。如果您希望您的 HTTP 请求通过代理服务器,您应该设置 Proxy 属性。如果您只想查看在没有任何代理的情况下交换的 HTTP 数据,您可以简单地启用跟踪:msdn.microsoft.com/en-us/library/ty48b824.aspx
      • 我理解那部分。该应用程序有两种工作方式:使用代理和不使用代理。我已经确认它在不需要代理时可以正常工作。我还没有确认它在需要代理时可以正常工作。我只有用户证明它不起作用。所以我想测试以确保应用程序在需要代理时工作。但我不知道如何测试此功能,因为我没有代理,我必须提供用户名和密码才能连接到网站。我想知道如何设置可用于测试目的的代理。
      • 好吧,那么只需安装Fiddler,然后根据您的请求将代理属性配置为http://localhost:8888,这是Fiddler 打开代理服务器的默认端口。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      相关资源
      最近更新 更多