• 如何对HttpWebRequest和HttpWebRsponse异步调用?


    public void Post(string url)
     HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
                req.Method = "POST";
                req.KeepAlive = true;
                req.Timeout = 300000;
                req.ContentType = "application/x-www-form-urlencoded;charset=utf-8";
                postData = Encoding.UTF8.GetBytes(PostData(param));
     req.BeginGetRequestStream(new AsyncCallback(RequestStreamCallBack), req);
    
      }
       public static void RequestStreamCallBack(IAsyncResult result)
            {
                HttpWebRequest request = (HttpWebRequest)result.AsyncState;
                Stream reqStream = request.EndGetRequestStream(result);
                reqStream.Write(postData, 0, postData.Length);
                reqStream.Close();
                //如何让程序在此处步不回到界面,调用完下面的对流的读取后,在返回界面?谢谢高手指点!
                request.BeginGetResponse(new AsyncCallback(ResponseCallBack), request);
            }
            public static void ResponseCallBack(IAsyncResult result)
            {
                HttpWebRequest req = (HttpWebRequest)result.AsyncState;
                HttpWebResponse response = (HttpWebResponse)req.EndGetResponse(result);
     
                using (Stream sw = response.GetResponseStream())
                {
                    using (StreamReader reader = new StreamReader(sw))
                    {
                        xmls = reader.ReadToEnd();
                    }
                }
                if (response != null) response.Close();
     
            }
  • 相关阅读:
    libevent 源码学习四 —— 源代码文件组织
    c++上待解决的内容
    常用网址
    tin mission 2021 11 14
    问题--c++
    小思维--c++
    thin mission 2021 11 13
    physics--lecture--Centre of Gravity & Inertia and conservation of angular momentum
    physics--lecture--torque--static equilibrium
    physics—lecture ——torque
  • 原文地址:https://www.cnblogs.com/SanMaoSpace/p/2118133.html
Copyright © 2020-2023  润新知