|
玄机论坛-专业的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对象具体构成,如有疑问请联系我
|
|