C#论坛-玄机论坛-C#论坛-玄机宝盒-玄机类库-C#

 找回密码
 关闭注册

QQ登录

只需一步,快速开始

查看: 5097|回复: 0

[HttpCode使用手册] httpcode中的对象说明

[复制链接]
君临 发表于 2015-6-8 16:31:35 | 显示全部楼层 |阅读模式

玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
如有疑问,请加入官方群询问

您需要 登录 才可以下载或查看,没有帐号?关闭注册

x
HttpCode类对象说明篇
使用HttpCode时,请先引用 System.Web
Framework 4.0 时需要引用  System.Web.Extensions


HttpHelpers 请求发起对象请求过程与执行过程都在这个对象中.


[mw_shl_code=csharp,true]HttpHelpers http = new HttpHelpers(); //发起请求具体对象

              http.AsyncGetHtml(); //异步模式获取请求      
//使用方法请参考   http://bbs.msdn5.com/thread-552-1-1.html

http.GetHtml(请求设置参数对象); //获取请求结果,参数返回HttpResults(请求结果对象)
//使用方法参考      http://bbs.msdn5.com/thread-552-1-1.html
http.GetImg(请求结果对象);//方法会根据请求结果返回一个Image对象
//使用方法参考      http://bbs.msdn5.com/thread-553-1-1.html[/mw_shl_code]


HttpItems 请求设置对象
请求时需要配置的参数都在这个对象中

HttpItems 各个属性介绍


[mw_shl_code=csharp,true]

item.Accept;//请求标头值  如果没需要不用改动
默认为image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*


item.Allowautoredirect  //支持跳转页面,查询结果将是跳转后的页面
默认为true .如需获取跳转后的url请使用  HttpResults 中的属性:   
ResponseUrl  获取响应结果的URL(可获取自动跳转后地址) ,如果获取跳转后地址失败,请使用RedirectUrl属性,并设置HttpItems对象的Allowautoredirect =false;         
RedirectUrl  获取重定向的URL ;使用本属性时,请先关闭自动跳转属性;设置方法如下:设置HttpItems对象的Allowautoredirect =false;


item.CerPath//证书绝对路径   如果模拟https时需要证书,则使用此属性附加证书.   
详细使用 请参考 httpcode使用案例 如何使用httpcode访问https
//使用方法参考      http://bbs.msdn5.com/thread-555-1-1.html
item.Connectionlimit //最大连接数  默认1024 无特殊需要不必修改



item.Container //自动处理Cookie对象.
//使用方法参考      http://bbs.msdn5.com/thread-552-1-1.html


item.ContentType //请求返回类型默认 application/x-www-form-urlencoded  无特殊需要不必修改



item.Cookie //请求时的字符串类型Cookie
如果不使用自动维护cookie对象 每次使用cookie属性时请调用
new XJHTTP("上一次请求结果cookie","本次结果的cookie").UpdateCookie方法 更新cookie


item.CookieCollection //请求时的CookieCollection 对象,可以从请求结果(HttpResults)的CookieCollection 对象中得到.每次需要赋值.

item.Encoding  //返回数据编码默认为NUll,可以自动识别

item.Expect100Continue  //当该属性设置为 true 时,使用 POST 方法的客户端请求应该从服务器收到 100-Continue 响应,以指示客户端应该发送要发送的数据。
此机制使客户端能够在服务器根据请求报头打算拒绝请求时,避免在网络上发送大量的数据 默认False


item.Header//请求时的header对象;
获取某一项头
item.Header["请求头名称"].toString(); 例如 item.Header["Location"].toString();  获取跳转后的地址,如果location不存在则异常
设置新的头部数据
item.Header.Add("请求头名称","请求头具体值");  例如 item.Header.Add("自定义头部数据","http://bbs.msdn5.com");



item.IsAjax //异步标志  默认为false
如果数据包头有
X-Requested-With:XMLHttpRequest
则设置IsAjax为true



item.IsToLower//是否设置为全文小写  默认false  无特殊需要不必修改



item.Method//请求方式 默认为GET方式 POST时需要修改为POST
//使用方法参考      http://bbs.msdn5.com/thread-551-1-1.html



item.Postdata//Post请求时要发送的字符串Post数据
//使用方法参考      http://bbs.msdn5.com/thread-551-1-1.html



item.PostdataByte //Post请求时要发送的Byte类型的Post数据  默认仅设置item.Postdata即可,需要上传包时设置本属性.
//使用方法参考      http://bbs.msdn5.com/thread-518-1-1.html



item.PostDataType// Post的数据类型  默认为PostDataType.String;上传时需修改为Byte
//使用方法参考      http://bbs.msdn5.com/thread-518-1-1.html



item.ProxyIp // 代理 服务IP
//使用方法参考     



item.ProxyPwd //代理服务器密码
//使用方法参考     



item.ProxyUserName //代理服务器用户名
//使用方法参考     



item.ReadWriteTimeout//默认写入数据超时间 默认 30000 单位:毫秒  秒与毫秒的关系 1秒 = 1000毫秒



item.Referer //来源地址,上次访问地址  如非必要,不用填写



item.ResultType//设置返回类型String和Byte  默认String,请求图片或文件时选择Byte
//使用方法参考   http://bbs.msdn5.com/thread-553-1-1.html



item.Timeout //默认请求超时时间 默认3000 毫秒




item.URL //起请求的URL地址 必须填写




item.UserAgent //客户端访问信息默认Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0 如非必要,不用修改[/mw_shl_code]





HttpResults 请求结果对象
[mw_shl_code=csharp,true]

HttpResults hr = new HttpResults();  //具体对象请调用httphelper.gethtml方法获取的请求后的结果对象

hr.Container //自动处理cookie对象 无需自行维护

hr.Cookie//请求返回的字符串cookie  下次请求时需要自行维护

hr.CookieCollection //请求返回的CookieCollection   下次请求时需要自行维护

hr.Header // 请求后的header对象,使用方法同httpitems

hr.Html //请求后的结果  

hr.RedirectUrl //请求跳转后的地址 获取本属性时,请确认httpitems.Allowautoredirect 为false

hr.ResponseUrl//自动跳转后的url地址 获取本属性时,请确认httpitems.Allowautoredirect 为true


hr.ResultByte //返回的Byte数组 只有ResultType.Byte时才返回数据,其它情况为空
//使用方法参考   http://bbs.msdn5.com/thread-553-1-1.html

hr.StatusCode //Http请求后的状态码

hr.StatusDescription //请求后的状态信息         


[/mw_shl_code]

以上为HttpCode对象具体构成,如有疑问请联系我
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 关闭注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|玄机论坛

GMT+8, 2024-3-28 23:48 , Processed in 0.183127 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表