欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

小弟我快疯了,关于wp http post 的有关问题

更新时间: 2014-01-05 02:39:03 责任编辑: Author_N1

 

我快疯了,关于wp http post 的问题
不管我做任何的处理或者不处理, 当调用 
request.BeginGetResponse(new AsyncCallback(GetResponseCallback), data);
线程就阻塞了,永远也没用办法触发 GetResponseCallback,即使我随便填了一个url,一般来说就算http请求时错误的,那也总得有个结果吧,代码;

        private ResultData HttpPost(MemoryStream stream)
        {
            try
            {
                stream.Position = 0;
                trace = Trace(stream);
                HttpWebRequest request = WebRequest.CreateHttp(ConfigurationManager.BaseUrl);
                request.ContentType = "application/json";
                request.Method = "POST";
                request.ContentLength = stream.Length;

                AsyncRequestData data = new AsyncRequestData()
                {
                    Request = request,
                    Data = stream
                };
                request.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), data);
                _PostDoned.WaitOne();

                return Result;
            }
            catch (Exception ex)
            {
                throw new Exception("请求出错");
            }
        }
        private void GetRequestStreamCallback(IAsyncResult asyncResult)
        {
            try
            {
                AsyncRequestData asyncData = asyncResult.AsyncState as AsyncRequestData;
                HttpWebRequest request = asyncData.Request;
                MemoryStream mStream = asyncData.Data as MemoryStream;

                Stream httpStream = request.EndGetRequestStream(asyncResult);
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:39:03
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/12659/
本文WWW.DOC100.NET DOC100.NET版权所有。