C#之HttpHelper类的使用

2025-10-09 17:30:53

1、1、HttpHelper类说明

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

C#之HttpHelper类的使用

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;

上述代码是一个统一的标准写法,可以根据需要自行修改。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢