我浏览了谷歌,我看到了 WebRequest、WebProxy 等。有很多页面,但我不明白。因此,假设我有一个带有 URL 的 TextBox,以及另一个带有代理的 TextBox。我将如何做到这一点,以便我可以在 URL 上使用代理?
问问题
743 次
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 回答