C#之HttpHelper类的使用
1、1、HttpHelper类说明
下载下来的就是一个.cs文件,使用该类的方法就是直接将.cs文件加入到创建的项目之中,要使用该类,就在使用该类的代码里面添加using命名空间,命名空间的名字是HttpHelper类的namespace后面的名字,比如HttpHelper类里面的namespace后面字符串如下所示:

2、所以在使用该类代码里加上如下的命名空间,即:
using DotNet.Utilities;
3、2、HttpHelper类的使用
下面是HttpHelper类的最简单的使用代码,如下所示:
HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
{
URL = "*****",//URL,必需项
Encoding = null,//编码格式(utf-8,gb2312,gbk)可选项,默认类会自动识别
//Encoding = Encoding.Default,
Method = "get", //URL可选项 默认为Get
Timeout = 100000, //连接超时时间,可选项默认为100000
ReadWriteTimeout = 30000,//写入Post数据超时时间,可选项默认为30000
IsToLower = false,//得到的HTML代码是否转成小写,可选项默认转小写
Cookie = "", //字符串Cookie,可选项
UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)", //用户的浏览器类型,版本,操作系统,可选项有默认值
Accept = "text/html, application/xhtml+xml, */*",//可选项有默认值
ContentType = "text/html",//返回类型,可选项有默认值
};
item.Header.Add("Key1", "Value1");
item.Header.Add("Key2", "Value2");
//得到HTML代码
HttpResult result = http.GetHtml(item);
//取出返回的Cookie
string cookie = result.Cookie;
//返回的Html内容
string html = result.Html;
if (result.StatusCode == System.Net.HttpStatusCode.OK)
{
//表示访问成功,具体的大家就参考HttpStatusCode类
}
//表示StatusCode的文字说明与描述
string statusCodeDescription = result.StatusDescription;
上述代码是一个统一的标准写法,可以根据需要自行修改。
4、3、HttpHelper类的最简单Get和Post写法
下面介绍一下HttpHelper类里的Get和Post的使用方法,如下所示:
HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
{
URL = "****",//URL必需项
Method = "get",//URL,可选项,默认为Get
};
//得到HTML代码
HttpResult result = http.GetHtml(item);
item = new HttpItem()
{
URL = "****",//URL必需项
Encoding = null,//编码格式(utf-8,gb2312,gbk),可选项,默认类会自动识别
//Encoding = Encoding.Default,
Method = "post",//URL,可选项,默认为Get
Postdata = "user=123123&pwd=1231313"
};
//得到新的HTML代码
result = http.GetHtml(item);
上述代码是一个统一的标准写法,可以根据需要自行修改。
5、4、HttpHelper类设置Header的参考方法
下面介绍一下HttpHelper类里设置Header的参考方法,如下所示:
HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
{
URL = "****",//URL 必需项
Encoding = null,//编码格式(utf-8,gb2312,gbk),可选项默认类会自动识别
//Encoding = Encoding.Default,
Method = "get",//URL,可选项默认为Get
};
item.Header.Add("Key1", "Value1");
item.Header.Add("Key2", "Value2");
//得到HTML代码
HttpResult result = http.GetHtml(item);
//取出返回的Cookie
string cookie = result.Cookie;
//返回的Html内容
string html = result.Html;
if (result.StatusCode == System.Net.HttpStatusCode.OK)
{
//表示访问成功,具体的大家就参考HttpStatusCode类
}
//表示StatusCode的文字说明与描述
string statusCodeDescription = result.StatusDescription;
上述代码是一个统一的标准写法,可以根据需要自行修改。