繁体   English   中英

第二次调用时C#HttpClient错误请求

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM