我有一个 C# 应用程序,它使用服务引用通过 Web 服务发送 SMS。用户的互联网连接需要通过代理服务器才能到达世界。
所以我的问题是如何告诉 .NET 通过代理调用 Web 服务?或者如何像在 YMahoo Messenger 中一样为我的应用程序的 Internet 连接设置代理设置?
我也想让用户选择代理设置。
我相信您正在寻找的是defaultProxy
在您的配置文件中。
这是链接中的一个示例:
<configuration>
<system.net>
<defaultProxy>
<proxy
usesystemdefault="true"
proxyaddress="http://192.168.1.10:3128"
bypassonlocal="true"
/>
<bypasslist>
<add address="[a-z]+\.contoso\.com" />
</bypasslist>
</defaultProxy>
</system.net>
</configuration>
请尝试下面的代码希望这对你有帮助
tring targetUrl = "http://www.google.com";
string proxyUrlFormat = "http://zend2.com/bro.php?u={0}&b=12&f=norefer";
string actualUrl = string.Format(proxyUrlFormat, HttpUtility.UrlEncode(targetUrl));
// Do something with the proxy-ed url
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(new Uri(actualUrl));
HttpWebResponse resp = req.GetResponse();
string content = null;
using(StreamReader sr = new StreamReader(resp.GetResponseStream()))
{
content = sr.ReadToEnd();
}
Console.WriteLine(content);