0

我浏览了谷歌,我看到了 WebRequest、WebProxy 等。有很多页面,但我不明白。因此,假设我有一个带有 URL 的 TextBox,以及另一个带有代理的 TextBox。我将如何做到这一点,以便我可以在 URL 上使用代理?

4

2 回答 2

0

一种选择是使用此处详述的 HttpWebRequest 对象创建请求:http:
//msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx

HttpWebRequest 对象的属性之一是“代理”:http:
//msdn.microsoft.com/en-us/library/system.net.httpwebrequest.proxy.aspx

可以在这里找到一个很好的实现示例:
Problem using proxy with HttpWebRequest in C#

于 2012-06-23T04:29:34.947 回答
0

您可以使用 RestSharp 的 Rest Client ( https://www.nuget.org/packages/RestSharp ) 提取数据,然后在 WebBrowser 对象中呈现:

  try {
    var response = new RestClient {
      BaseUrl = "https://theproxisright.com/",
      Proxy = new WebProxy("1.2.3.4", 8080),
      Timeout = 10000
    }.Execute(new RestRequest {
      Resource = "api/Proxy/Get?apiKey=ENTER_FREE_OR_UNLIMITED_API_KEY_HERE",
      Method = Method.GET,
    });
    if (response.ErrorException != null) {
      throw response.ErrorException;
    } else {
      Console.WriteLine(response.Content);

      var wb = new WebBrowser{ Width = 200 };
      webBrowserStack.Children.Add(wb);
      wb.NavigateToString(response.Content);
    }
  } catch (Exception ex) {
    Console.Error.WriteLine(ex.Message);
  }
于 2014-11-13T13:59:36.640 回答