博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Octopus系列之UploadValues异步上载
阅读量:7071 次
发布时间:2019-06-28

本文共 1627 字,大约阅读时间需要 5 分钟。

不多说了直接上代码

public void ProcessRequest(HttpContext context)        {            context.Response.ContentType = "text/plain";            string uriString = "http://127.0.0.1/tools/Handler1.ashx";            WebClient myWebClient = new WebClient();            NameValueCollection myNameValueCollection = new NameValueCollection();            myNameValueCollection.Add("Name", "Tom");            myNameValueCollection.Add("Address", uriString);            myNameValueCollection.Add("Age",  "12");                        //虽然是异步调用 但是还会阻止当前的响应,所以从效果上看,还是会阻塞,这不是我想要的方式            //应该使用后台线程 去做这样的事情            //这个和控制台展示的效果不一样            myWebClient.UploadValuesCompleted += myWebClient_UploadValuesCompleted;            myWebClient.UploadValuesAsync(new Uri(uriString), null, myNameValueCollection, context);            //同步POST            //byte[] responseArray = myWebClient.UploadValues(uriString, myNameValueCollection);            //Decode and display the response.            //Response.Write(Encoding.ASCII.GetString(responseArray));             //context.Response.Write("Hello World");        }        void myWebClient_UploadValuesCompleted(object sender, UploadValuesCompletedEventArgs e)        {            Octopus.Common.CommonHelper.TraceLog(Encoding.ASCII.GetString(e.Result));        }        //接收        context.Response.ContentType = "text/plain";        System.Threading.Thread.Sleep(3000);        context.Response.Write("Hello World," + context.Request.Form["Name"] + ","                + context.Request.Form["Age"] + "," + context.Request.Form["Address"]);

 

转载于:https://www.cnblogs.com/Sky-cloudless/p/4455336.html

你可能感兴趣的文章
Hibernate中one-to-one的深入学习
查看>>
开发人员经常会使用的15个jquery谷歌地图插件
查看>>
wcf out参数 异步调用问题
查看>>
ASP.NET MVC集成EntLib实现“自动化”异常处理[实例篇]
查看>>
C# Attribute
查看>>
用Hadoop1.0.3实现KMeans算法
查看>>
[Z]Computer Modern的故事
查看>>
Groovy闭包深入学习 - [203] 一直都有新高度 - ITeye技术网站
查看>>
[C#]DataTable常用操作总结【转】
查看>>
JdbcTemplate查询数据 三种callback之间的区别
查看>>
GBK
查看>>
Linux的nm查看动态和静态库中的符号
查看>>
hrbeu 哈工程 Who Is In Front of Me
查看>>
Linux命令行下常用svn命令
查看>>
一个form中对应多个动作
查看>>
注意!ASP.NET MVC 3 的一个 OutputCache 问题
查看>>
androidalertDialog无法显示按钮的bug
查看>>
跟我一起学习ASP.NET 4.5 MVC4.0(四)
查看>>
时钟周期/指令周期/机器周期/总线周期
查看>>
Python 开发者应该知道的 7 个开发库
查看>>