如何使用C#与POST请求进行正确的循环

时间:2019-05-27 17:33:18

标签: c# http

由于一些POST请求,我试图将数据发送到服务器。这些请求处于循环中,因为我要发布多个数据。我收到了来自第一个请求的成功响应,但是经过几次请求(一个,两个,六个..这取决于),我从服务器收到404错误。

我尝试对GET请求执行同样的操作,并且它可以正常工作。 我尝试在JAVA代码中进行同样的操作,并且可以正常工作。 我在R代码中尝试了同样的方法,它也可以工作。

HttpClient client = new HttpClient();
var request = "https://....";
for(int i = 0; i < 100; i++)
{
   var values = new Dictionary<string, string>
   {
     { "code", i.ToString() },
     { "value", i.ToString()}
   };
   var content = new FormUrlEncodedContent(values);
   var response = await client.PostAsync(request, content);
   response.EnsureSuccessStatusCode();
   string responseBody = await response.Content.ReadAsStringAsync();       
}

在循环中多次迭代之后,我遇到了这个异常:

  

System.Net.Http.HttpRequestException:'响应状态代码不正确   表示成功:404(未找到)。'

我使用HttpClient或PostAsync函数的方式是否存在错误?

感谢您的帮助...

0 个答案:

没有答案