苏飞论坛

标题: 万能框架-设置所使用的解压缩类型 [打印本页]

作者: 站长苏飞    时间: 2015-8-11 10:31
标题: 万能框架-设置所使用的解压缩类型
导读部分

【HttpHelper万能框架】教程目录贴  http://www.sufeinet.com/thread-9989-1-1.html
【HttpHelper万能框架】源码购买帖  http://www.sufeinet.com/thread-9926-1-1.html

本功能可在线测试http://tool.sufeinet.com/HttpHel ...http://sufeinet.com
教程部分

方法很简单如下
[C#] 纯文本查看 复制代码
            //创建Httphelper对象
            HttpHelper http = new HttpHelper();
            //创建Httphelper参数对象
            HttpItem item = new HttpItem()
            {
                URL = "http://www.sufeinet.com",//URL     必需项   
                Method = "get",//URL     可选项 默认为Get   
                ContentType = "text/html",//返回类型    可选项有默认值   
                //ContentType = "application/x-www-form-urlencoded",//返回类型    可选项有默认值  
                AutomaticDecompression = DecompressionMethods.None
            };
            //请求的返回值对象
            HttpResult result = http.GetHtml(item);
            //获取请请求的Html
            string html = result.Html;
            //获取请求的Cookie
            string cookie = result.Cookie;

这个只有设置了AutomaticDecompression = DecompressionMethods.None才会有效


DecompressionMethods有多个选项,如下
[C#] 纯文本查看 复制代码
  // 摘要:
    //     表示文件压缩和解压缩编码格式,该格式将用来压缩在 System.Net.HttpWebRequest 的响应中收到的数据。
    [Flags]
    public enum DecompressionMethods
    {
        // 摘要:
        //     不使用压缩。
        None = 0,
        //
        // 摘要:
        //     使用 gZip 压缩/解压缩算法。
        GZip = 1,
        //
        // 摘要:
        //     使用 Deflate 压缩/解压缩算法。
        Deflate = 2,
    }


好了,大家有需要的自己调用吧。



作者: Cheungnotes    时间: 2015-8-11 14:14
幸苦   幸苦了
作者: ert6708    时间: 2015-8-12 20:34
幸苦   幸苦了
作者: w20619543    时间: 2015-12-6 01:03
请问,我post登录的时候返回经过了gzip压缩,我加了这个属性没起作用啊,应该怎么用呢,谢谢
[C#] 纯文本查看 复制代码
HttpHelper httpLogin = new HttpHelper();
                HttpItem itemLogin = new HttpItem()
                {
                    URL = "http://api.xiaokaxiu.com/member/api/login",//URL     必需项   
                    Method = "post",//URL     可选项 默认为Get   
                    //IsToLower = false,//得到的HTML代码是否转成小写     可选项默认转小写   
                    //Cookie = "",//字符串Cookie     可选项   
                    //Referer = "",//来源URL     可选项   
                    Postdata = postData,//Post数据     可选项GET时不需要写   
                    Timeout = 100000,//连接超时时间     可选项默认为100000   
                    ReadWriteTimeout = 100000,//写入Post数据超时时间     可选项默认为30000   
                    //UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)",//用户的浏览器类型,版本,操作系统     可选项有默认值   
                    ContentType = "application/x-www-form-urlencoded",//返回类型    可选项有默认值   
                    Allowautoredirect = false,//是否根据301跳转     可选项   
                    //CerPath = "d:\123.cer",//证书绝对路径     可选项不需要证书时可以不写这个参数   
                    //Connectionlimit = 1024,//最大连接数     可选项 默认为1024   
                    //ProxyIp = "",//代理服务器ID     可选项 不需要代理 时可以不设置这三个参数   
                    //ProxyPwd = "123456",//代理服务器密码     可选项   
                    //ProxyUserName = "administrator",//代理服务器账户名     可选项   
                    //ResultType = ResultType.string,
                    AutomaticDecompression = DecompressionMethods.GZip   
                };
                HttpResult resultLogin = httpLogin.GetHtml(itemLogin);
                string returnHtmlLogin = resultLogin.Html;
                string returnCookieLogin = resultLogin.Cookie;

作者: 站长苏飞    时间: 2015-12-7 13:09
w20619543 发表于 2015-12-6 01:03
请问,我post登录的时候返回经过了gzip压缩,我加了这个属性没起作用啊,应该怎么用呢,谢谢
[mw_shl_code ...

是你发送的需要压缩,还是接收的压缩了你需要解压
作者: w20619543    时间: 2015-12-7 13:18
本帖最后由 w20619543 于 2015-12-7 13:19 编辑

是接收的需要解压缩 (, 下载次数: 193)