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

 找回密码
 关闭注册

QQ登录

只需一步,快速开始

查看: 5731|回复: 3

[HttpCode使用手册] 如何使用httpcode发起 异步请求

[复制链接]
君临 发表于 2015-6-8 15:12:28 | 显示全部楼层 |阅读模式

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

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

x
HttpCode使用篇
使用HttpCode时,请先引用 System.Web
Framework 4.0 时需要引用  System.Web.Extensions

使用httpcode的 异步模式异步的优势: 无需处理多线程的问题。
使用HttpHelpers类



异步模式   Get请求
[mw_shl_code=csharp,true]

            HttpHelpers http = new HttpHelpers();//请求发起对象
            HttpItems item = new HttpItems(); //请求设置对象

            System.Net.CookieContainer cc = new System.Net.CookieContainer();//自动处理cookie对象

            item.URL = "bbs.msdn5.com";//请求地址

            item.Container = cc;//初始化cookie

            Action<HttpResults> ActionCallback = new Action<HttpResults>(GetCallBack);//完成后的回调地址

            http.AsyncGetHtml(item, ActionCallback);//执行异步请求,结果在ActionCallback的回调函数(GetCallBack)中查看


        /// <summary>
        /// 结果回调方法
        /// </summary>
        /// <param name="result">请求结果对象</param>
        void GetCallBack(HttpResults result)
        {
            string res = result.Html;//返回成功的html数据.
        }

[/mw_shl_code]


异步模式   Post请求


[mw_shl_code=csharp,true]


            HttpHelpers http = new HttpHelpers();//请求发起对象

            HttpItems item = new HttpItems(); //请求设置对象

            System.Net.CookieContainer cc = new System.Net.CookieContainer();//自动处理cookie对象

            string PostD = "Post需要的数据"; //提交的数据 必须项

            item.URL = "bbs.msdn5.com";//提交的url地址

            //item.Referer = "Referer数据";//如果需要请填写

            item.Method = "Post"; //设置请求方式为post 默认get

            //item.IsAjax = true;   Ajax标志,如果不需要则不填写

            item.Postdata = PostD;//设置提交的数据
            item.Container = cc; //自动维护cookie对象

            Action<HttpResults> ActionCallback = new Action<HttpResults>(Post_AsyncCallBack);//成功后的回调函数

            http.AsyncGetHtml(item, ActionCallback);//发起请求.结果将在ActionCallback 的回调函数(Post_AsyncCallBack)中

        //请求成功后的回调函数
        private void Post_AsyncCallBack(HttpResults hrt)
        {
            string res = hrt.Html;//返回成功的html数据.
        }
[/mw_shl_code]


玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复

使用道具 举报

朱薇 发表于 2015-7-30 17:48:15 | 显示全部楼层
这么好的文章没人看
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复 支持 反对

使用道具 举报

纳兰小寒 发表于 2015-10-19 22:24:22 | 显示全部楼层
同步异步除了这个还有其他的优势吗?
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复 支持 反对

使用道具 举报

 楼主| 君临 发表于 2015-10-20 14:26:04 | 显示全部楼层
纳兰小寒 发表于 2015-10-19 22:24
同步异步除了这个还有其他的优势吗?

异步比同步有太多优势,不光是速度上的区别.
还有.你问的其他优势都包含什么,比如xxx...好歹有个范围啊,不然我怎么回答你.
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 关闭注册

本版积分规则

关闭

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

QQ|玄机论坛

GMT+8, 2024-3-29 18:54 , Processed in 0.181756 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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