[英]C# HttpClient Bad Request on second call
我发现以下代码在任何第二个httpclient请求上总是收到400错误请求。
我可以确认API调用确实有效并返回200-因此,如果翻转它们,则第一个调用将返回200,第二个调用将返回400。
我不知道为什么会这样。
using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri(BaseUrl);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage blah = await client.GetAsync("api/subscriptions?account=eclipse&application=Sample");
HttpResponseMessage dfds = await client.GetAsync("api/subscriptions?account=eclipse");
...
}
很难看到您要调用的控制器功能。 可能发生的情况是REST服务在服务器上遇到异常,并抛出了400。
服务使用的是什么Web服务器? 也许它具有某种同时进行的请求阻止。 您可以尝试不使用异步。
我要做的是打开Fiddler( http://www.telerik.com/fiddler )并查看网络流量。 查看来自Web服务器的响应,看看那里是否有任何异常数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.