[C#HttpHelper]2013-11-04关于代理IP使用的重要更新
本次升级主要是更新了,代理IP的使用方式。
为了不影响大家的使用我保留了原有的代理IP的使用方法,比如下面代码所示
[C#] 纯文本查看 复制代码 HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
{
URL = "http://www.baidu.com",//URL 必需项
Method = "get",//URL 可选项 默认为Get
ProxyIp = "121.207.195.121:18186",//代理服务器ID 可选项 不需要代理 时可以不设置这三个参数
//ProxyPwd = "123456",//代理服务器密码 可选项
//ProxyUserName = "administrator",//代理服务器账户名 可选项
};
HttpResult result = http.GetHtml(item);
string html = result.Html;
string cookie = result.Cookie;
但是为了大家更方便 的配置我也增加了一个属性
[C#] 纯文本查看 复制代码 private WebProxy _WebProxy;
/// <summary>
/// 设置代理对象
/// </summary>
public WebProxy WebProxy
{
get { return _WebProxy; }
set { _WebProxy = value; }
}
修改了原有的代理配置方法如下
[C#] 纯文本查看 复制代码 /// <summary>
/// 设置代理
/// </summary>
/// <param name="item">参数对象</param>
private void SetProxy(HttpItem item)
{
if (!string.IsNullOrEmpty(item.ProxyIp))
{
//设置代理服务器
if (item.ProxyIp.Contains(":"))
{
string[] plist = item.ProxyIp.Split(':');
WebProxy myProxy = new WebProxy(plist[0].Trim(), Convert.ToInt32(plist[1].Trim()));
//建议连接
myProxy.Credentials = new NetworkCredential(item.ProxyUserName, item.ProxyPwd);
//给当前请求对象
request.Proxy = myProxy;
}
else
{
WebProxy myProxy = new WebProxy(item.ProxyIp, false);
//建议连接
myProxy.Credentials = new NetworkCredential(item.ProxyUserName, item.ProxyPwd);
//给当前请求对象
request.Proxy = myProxy;
}
//设置安全凭证
request.Credentials = CredentialCache.DefaultCredentials;
}
else if (item.WebProxy != null)
{
request.Proxy = item.WebProxy;
}
}
当然还是以原有的为主,如果你不使用原有的,而是直接配置WebProxy就会直接使用这个对象,
这样大家就可以自由的进行配置了。非常方便
比如
[C#] 纯文本查看 复制代码
WebProxy proxyObject = new WebProxy(IP, port);//str为IP地址 port为端口号
//建议连接
proxyObject.Credentials = new NetworkCredential("","");
proxyObject.Credentials = CredentialCache.DefaultCredentials;
HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
{
URL = "http://www.baidu.com",//URL 必需项
Method = "get",//URL 可选项 默认为Get
WebProxy=proxyObject
};
HttpResult result = http.GetHtml(item);
string html = result.Html;
string cookie = result.Cookie;
这样更方便,当然对于一些新手低需求的还是可以直接使用默认的方式
现在去下载最后的Httphelper类吧
http://www.sufeinet.com/thread-3-1-1.html
|