并发Web请求异步

时间:2018-05-31 12:08:00

标签: c# asynchronous webrequest

我有一点我无法解决的问题。也许你们中的一些人能够帮助我。这段代码在我看来是逻辑的,应该有效,但我不明白什么是错的。

当前代码C#:

static void Main(string[] args){
 string data = "Login=Max";
 byte[] dataStream = Encoding.ASCII.GetBytes();

  for (int i = 0; i < 5; i++) {
  var req = WebRequest.Create("http://172.25.110.64:8082/auth/login/");
  req.Method = "POST";
  req.ContentType = "application/x-www-form-urlencoded";
  req.ContentLength = dataStream.Length;
  req.BeginGetResponse(EndGetResponseCallback, req);
}

}

static void EndGetResponseCallback(IAsyncResult result){

 var req = (WebRequest)result.AsyncState;
 req.EndGetResponse(result);
 Console.WriteLine(result.ToString());

 }

我无法在不触发异常的情况下将数据放入请求中,如果删除数据,结果会出现问题并触发异常。

我该如何解决这个问题?我确定解决方案不是那么难做:)

0 个答案:

没有答案