gpt4 book ai didi

C# webclient 和代理服务器

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:24:46 24 4
gpt4 key购买 nike

我在我的源代码中使用网络客户端类来使用 http 下载字符串。

这工作正常。但是,公司中的客户端现在都连接到代理服务器。问题由此开始。

当我测试我的应用程序时,我认为它不能通过代理服务器,因为不断抛出的异常是“没有来自代理服务器 IP 地址的 xxx.xxx.xxx.xxx 的响应。

但是,当通过代理服务器连接时,我仍然可以导航到网站 URL 并且它在浏览器中正确显示字符串,但当我使用我的网络客户端时却不能。

我必须配置网络客户端中的某些内容以允许我从代理服务器后面访问 url 吗?

using (WebClient wc = new WebClient())
{
string strURL = "http://xxxxxxxxxxxxxxxxxxxxxxxx";

//Download only when the webclient is not busy.
if (!wc.IsBusy)
{
string rtn_msg = string.Empty;
try
{
rtn_msg = wc.DownloadString(new Uri(strURL));
return rtn_msg;
}
catch (WebException ex)
{
Console.Write(ex.Message);
return false;
}
catch (Exception ex)
{
Console.Write(ex.Message);
return false;
}
}
else
{
System.Windows.Forms.MessageBox.Show("Busy please try again");
return false;
}
}

最佳答案

我的解决方案:

WebClient client = new WebClient();
WebProxy wp = new WebProxy(" proxy server url here");
client.Proxy = wp;
string str = client.DownloadString("http://www.google.com");

关于C# webclient 和代理服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44983073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com