zoukankan      html  css  js  c++  java
  • 如何对HttpWebRequest异步调用?

        public static ManualResetEvent allDone = new ManualResetEvent(false);
            static void Main(string[] args)
            {          
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.contoso.com/example.aspx");
     
                request.ContentType = "application/x-www-form-urlencoded";
                request.Method = "POST";  
                request.BeginGetRequestStream(new AsyncCallback(ReadCallback), request);
     
                allDone.WaitOne();
     
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream streamResponse = response.GetResponseStream();
                StreamReader streamRead = new StreamReader(streamResponse);
                string responseString = streamRead.ReadToEnd();
     
                streamResponse.Close();
                streamRead.Close();
                response.Close();
                Console.WriteLine(responseString);
                Console.ReadKey();
            }
            private static void ReadCallback(IAsyncResult asynchronousResult)
            {
                HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;
                Stream postStream = request.EndGetRequestStream(asynchronousResult);
                Console.WriteLine("Please enter the input data to be posted:");
                string postData = Console.ReadLine();
     
                byte[] byteArray = Encoding.UTF8.GetBytes(postData);
                postStream.Write(byteArray, 0, postData.Length);
                postStream.Close();
                allDone.Set();
            }
       也在网上搜了些资料,但还是找不到更好的办法,有懂的吗?知道的回复一下,谢谢!
     
  • 相关阅读:
    win7颜色反转
    全框眼镜拆卸镜片方法分享
    自定义锁屏图片 win7
    保存chrome主题背景的图片
    广域网设计
    网络方案设计
    电脑不能上网win7 解决办法
    局域网设计
    以太网安全技术ACL原理+配置
    协议无关组播--稀疏模式 PIM-SM
  • 原文地址:https://www.cnblogs.com/SanMaoSpace/p/2118128.html
Copyright © 2011-2022 走看看