苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

分布式系统框架(V1.3) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper万能框架(V2.3-含.netcore) HttpHelper官方出品,无敌框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 最牛的爬虫类,没有爬不到只有想不到 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 7335|回复: 7

[教程] 极速请求方法FastRequest(极速请求不接收数据)

[复制链接]
发表于 2014-9-10 17:19:56 | 显示全部楼层 |阅读模式
导读部分

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


教程部分


大家在使用Httphelper里常 常 会感觉慢,那是因为他要处理数据,解析编码,处理Html加载Header和是Cookie等数据。
现在我提供一个极速方法,不处理这些。速度和占用带宽上不用说,有强大的优势。

方便大家在特殊环境下使用。

方法如下
[C#] 纯文本查看 复制代码
  /// <summary>
        /// 快速请求方法FastRequest(极速请求不接收数据,只做提交)不返回Header、Cookie、Html
        /// </summary>
        /// <param name="item">参数类对象</param>
        /// <returns>返回HttpResult类型</returns>
        public HttpResult FastRequest(HttpItem item)


调用的方法和GetHtml完全一样
[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",//返回类型    可选项有默认值   
            };
            //请求的返回值对象
            HttpResult result = http.FastRequest(item);
            //状态码
            HttpStatusCode code = result.StatusCode;
            //状态描述
            string Des = result.StatusDescription;
            if (code == HttpStatusCode.OK)
            {
                //状态为200
            }

其他的大家直接参数相关文章吧,只需要把方法名改成FastRequest这个方法就行
大家一定要记住这里没有           
[C#] 纯文本查看 复制代码
           //获取请请求的Html
            string html = result.Html;
            //获取请求的Cookie
            string cookie = result.Cookie;
            //获取Header
            WebHeaderCollection header = result.Header;

这三个值的返回






发表于 2014-9-12 13:43:00 | 显示全部楼层
发表于 2014-10-17 10:09:59 | 显示全部楼层
发表于 2015-1-7 14:34:41 | 显示全部楼层
我在使用中发现,这个还是要等待请求的网页返回结果有没有参数或方法指定,我只要请求出去就行了,不需要得到状态码和结果什么的,我想用这个做一个压力测试,这个要等待结果,不能真正的模拟大并发,出除多开线程
 楼主| 发表于 2015-1-7 18:11:49 | 显示全部楼层
Knight.Dj 发表于 2015-1-7 14:34
我在使用中发现,这个还是要等待请求的网页返回结果有没有参数或方法指定,我只要请求出去就行了,不需要得 ...

只要是Http协议就不可能,并发可以使用多线程来解决。

发表于 2015-1-8 16:11:49 | 显示全部楼层
站长苏飞 发表于 2015-1-7 18:11
只要是Http协议就不可能,并发可以使用多线程来解决。

同时在使用中发现一个问题,异常信息报错,异常没有被抛掉。
发表于 2015-1-12 23:23:53 | 显示全部楼层
发表于 2015-4-15 14:08:03 | 显示全部楼层
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备17001017号-1)

GMT+8, 2019-10-21 17:49

© 2017-2018

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