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