C#开发可穿透代理服务器的WinForm应用(内容采集)_eddy_ruan的空间_百度空间
企业上网一般都是通过网关服务器,部分非自动的代理服务器需要手工设置
(
就像
IE
需要在连接
-
局域网设置
-
代理器中的那样
)
,前段为企业开发了一个需要远程访问
HTTP
服务器的应用,发现在手动代理的网络环境下,会在运行时
WebRequest
试图通过
GetResponse
获取
Response
对象时抛出:
error:
远程服务器返回错误
: (407)
需要代理身份验证。
的错误,其实就是因为网络代理服务器验证失败被拒绝的缘故。
public static void ProxySetting(WebRequest request)
{
WebProxy proxy = WebProxy.GetDefaultProxy();//
获取
IE
缺省设置
//
如果缺省设置为空,则有可能是根本不需要代理服务器,如果此时配置文件中也未配置则认为不需
Proxy
if (proxy.Address == null && Sys.ProxyAddress != null && Sys.ProxyAddress != "")
proxy.Address = new Uri(Sys.ProxyAddress);//
按配置文件创建
Proxy
地置
if (proxy.Address != null)//
如果地址为空,则不需要代理服务器
{
proxy.Credentials = new NetworkCredential(Sys.ProxyUser, Sys.ProxyKey);//
从配置封装参数中创建
request.Proxy = proxy;//
赋予
request.Proxy
}
<add key="ProxyAddress" value="" />
<add key="ProxyUser" value="msuser" />
<add key="ProxyKey" value="hello" />
htmlStream = new StreamReader(stream,System.Text.Encoding.Default,true);
郑重声明:资讯 【C#开发可穿透代理服务器的WinForm应用(内容采集)_eddy_ruan的空间_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【
在线投诉
】,我们审核后将会尽快处理。
——
相关资讯
——
家具厂粉尘管道的无焰泄爆装置 管道式无焰泄放装置
2021/8/30
真童子命苦吗?一尘师傅告诉你童子命成功化解后
2020/9/10
宝安民治锡回收
2018/2/14
漳州二手电脑回收、一体机回收、有中介费
2018/8/28
开奶茶店投资多少钱
2015/9/2
沈阳静 脉曲 张医院在线咨询【301军科微创】
2015/12/22
【供销】福建优惠的八字草砖,八字草砖价位
2016/5/30
xx景观防腐木材供应厂家:恒顺木业畅销xx景观防腐木材【供应】
2016/6/19
砚底残墨写石涛,画虎不成反类猫_张劲松_新浪博客
2010/4/10
[转载]什么牌子的奶瓶好,什么牌子的婴儿床好?_tracyshi0001_新浪博客
2010/6/20
什么去细纹眼霜最有用
2015/2/17
中国数控机床行业调查及投资策略分析报告
2015/4/14
莆田铂碳回收
2015/5/1