【发布时间】:2016-03-09 04:32:57
【问题描述】:
我发现,在任何第二个 httpclient 请求中,我总是收到 400 Bad Request。
我可以确认 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");
...
}
【问题讨论】:
-
您可以访问服务器吗?你能确认服务器没有因为请求太频繁而拒绝它吗?
-
@Steve 不是这样,我可以毫无问题地调用 api,并且我已经尝试调试并在两个调用之间单步执行,但有一些滞后 - 结果相同。
标签: c# asp.net httpclient dotnet-httpclient