苏飞论坛

标题: 极速请求方法FastRequest(极速请求不接收数据) [打印本页]

作者: 站长苏飞    时间: 2014-9-10 17:19
标题: 极速请求方法FastRequest(极速请求不接收数据)
导读部分

【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;

这三个值的返回







作者: ching126    时间: 2014-9-12 13:43
受教了学习中……
作者: huanghua1234    时间: 2014-10-17 10:09
强烈支持楼主ing……
作者: Knight.Dj    时间: 2015-1-7 14:34
我在使用中发现,这个还是要等待请求的网页返回结果有没有参数或方法指定,我只要请求出去就行了,不需要得到状态码和结果什么的,我想用这个做一个压力测试,这个要等待结果,不能真正的模拟大并发,出除多开线程

作者: 站长苏飞    时间: 2015-1-7 18:11
Knight.Dj 发表于 2015-1-7 14:34
我在使用中发现,这个还是要等待请求的网页返回结果有没有参数或方法指定,我只要请求出去就行了,不需要得 ...

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


作者: Knight.Dj    时间: 2015-1-8 16:11
站长苏飞 发表于 2015-1-7 18:11
只要是Http协议就不可能,并发可以使用多线程来解决。

同时在使用中发现一个问题,异常信息报错,异常没有被抛掉。
作者: howzew    时间: 2015-1-12 23:23
这个要支持一下!
作者: edielei    时间: 2015-4-15 14:08
把网址改成百度的,什么也获取不了。为什么?




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4