我尝试在我的应用程序中使用轮换代理。
以下代码有效:
var cookies = new CookieContainer();
var proxy = new WebProxy("host")
{
Credentials = new NetworkCredential("userName", "password")
};
var clientHandler = new HttpClientHandler { CookieContainer = cookies };
clientHandler.Proxy = proxy;
var client = new HttpClient(clientHandler);
Console.WriteLine(await client.GetStringAsync("http://lumtest.com/myip.json"));
但是,当我尝试在我的应用程序中实际使用它时,我得到了
The remote server returned an error: (403) Forbidden.
如果我删除将代理设置为处理程序 (
clientHandler.Proxy = proxy
) 的行,它将起作用。
不确定它是否与特定网站有关或我错过了代理。
*不工作的请求是 GET 和 POST 并且 User-Agent 被定义为标头(除了其他标头)
谢谢。