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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1348|回复: 0

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

[复制链接]
  • TA的每日心情
    慵懒
    2018-8-14 22:07
  • 签到天数: 84 天

    [LV.6]【武林翘楚】

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

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

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

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


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


    [C#] 纯文本查看 复制代码
    HttpHelpers http = new HttpHelpers(); //发起请求具体对象
    
                  http.AsyncGetHtml(); //异步模式获取请求      
    //使用方法请参考   [url]http://bbs.msdn5.com/thread-552-1-1.html[/url]
    
    http.GetHtml(请求设置参数对象); //获取请求结果,参数返回HttpResults(请求结果对象)
    //使用方法参考      [url]http://bbs.msdn5.com/thread-552-1-1.html[/url]
    http.GetImg(请求结果对象);//方法会根据请求结果返回一个Image对象
    //使用方法参考      [url]http://bbs.msdn5.com/thread-553-1-1.html[/url]



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

    HttpItems 各个属性介绍


    [C#] 纯文本查看 复制代码
    
    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
    //使用方法参考      [url]http://bbs.msdn5.com/thread-555-1-1.html[/url]
    item.Connectionlimit //最大连接数  默认1024 无特殊需要不必修改
    
    
    
    item.Container //自动处理Cookie对象.
    //使用方法参考      [url]http://bbs.msdn5.com/thread-552-1-1.html[/url]
    
    
    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
    //使用方法参考      [url]http://bbs.msdn5.com/thread-551-1-1.html[/url]
    
    
    
    item.Postdata//Post请求时要发送的字符串Post数据
    //使用方法参考      [url]http://bbs.msdn5.com/thread-551-1-1.html[/url]
    
    
    
    item.PostdataByte //Post请求时要发送的Byte类型的Post数据  默认仅设置item.Postdata即可,需要上传包时设置本属性.
    //使用方法参考      [url]http://bbs.msdn5.com/thread-518-1-1.html[/url]
    
    
    
    item.PostDataType// Post的数据类型  默认为PostDataType.String;上传时需修改为Byte
    //使用方法参考      [url]http://bbs.msdn5.com/thread-518-1-1.html[/url]
    
    
    
    item.ProxyIp // 代理 服务IP
    //使用方法参考     
    
    
    
    item.ProxyPwd //代理服务器密码
    //使用方法参考     
    
    
    
    item.ProxyUserName //代理服务器用户名
    //使用方法参考     
    
    
    
    item.ReadWriteTimeout//默认写入数据超时间 默认 30000 单位:毫秒  秒与毫秒的关系 1秒 = 1000毫秒
    
    
    
    item.Referer //来源地址,上次访问地址  如非必要,不用填写
    
    
    
    item.ResultType//设置返回类型String和Byte  默认String,请求图片或文件时选择Byte
    //使用方法参考   [url]http://bbs.msdn5.com/thread-553-1-1.html[/url]
    
    
    
    item.Timeout //默认请求超时时间 默认3000 毫秒
    
    
    
    
    item.URL //起请求的URL地址 必须填写
    
    
    
    
    item.UserAgent //客户端访问信息默认Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0 如非必要,不用修改






    HttpResults 请求结果对象
    [C#] 纯文本查看 复制代码
    
    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时才返回数据,其它情况为空
    //使用方法参考   [url=http://bbs.msdn5.com/thread-553-1-1.html]http://bbs.msdn5.com/thread-553-1-1.html[/url]
    
    hr.StatusCode //Http请求后的状态码
    
    hr.StatusDescription //请求后的状态信息          
    
    
    


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

    http://bbs.msdn5.com/thread-1218-1-1.html
    如果失效请联系站长重新分享
    回复

    使用道具 举报

    *滑动验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

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

    QQ|Archiver|手机版|小黑屋|玄机论坛   

    GMT+8, 2018-12-14 17:47 , Processed in 0.580712 second(s), 29 queries .

    Powered by Msdn5.com

    © 2014-2015 Msdn5 Inc.

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