0

在这里,我不想等待服务器的响应,因为我不关心这些 httpwebrequest 的响应。

可以吗?还是以后会影响系统?

HttpWebRequest PostRequest = (HttpWebRequest)WebRequest.Create(PostUrl);
        PostRequest.ContentType = PostContentType;
        PostRequest.Method = "POST";
        byte[] bytes = Encoding.ASCII.GetBytes(DataUrl);            
        try
        {
            PostRequest.ContentLength = bytes.Length;
            using (Stream webpageStream = PostRequest.GetRequestStream())
            {
                webpageStream.Write(bytes, 0, bytes.Length);
            }
        }
        catch (Exception ex)
        {
            //
        }

谢谢

4

3 回答 3

2

您可以调用异步BeginGetRequestStream(),然后在完成时处理响应数据。如果您不需要响应数据,则可以忽略它,但您可能有兴趣获取响应状态代码以检查您的请求是否成功。

于 2013-04-01T16:53:52.573 回答
2

是的,只是不要忘记添加这些行

  webpageStream.Flush();
  webpageStream.Close();
于 2013-04-01T16:56:37.223 回答
0

是的,因为这个答案是如此真实,请删除此代码:

var response = (HttpWebResponse)request.GetResponse();

var responseString = new SreamReader(response.GetResponseStream()).ReadToEnd();

并在stream.write之后添加使用流的流动代码,如下所示:

stream.Flush();
stream.Close();
于 2016-05-20T08:09:29.957 回答