簡體   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