Getting 403 Forbidden when using proxy

问题描述 投票:0回答:0

我尝试在我的应用程序中使用轮换代理。

以下代码有效:

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 被定义为标头(除了其他标头)

谢谢。

c# proxy httpclient
© www.soinside.com 2019 - 2024. All rights reserved.