簡體   English   中英

RestSharp 在 GET 調用上拋出錯誤請求,但缺少響應正文

[英]RestSharp is throwing a bad request on a GET call, but is missing response body

我正在對外部 REST API 進行 GET 調用。我輸入的參數不正確,並收到 HttpRequestException。 捕獲異常時,它返回的唯一詳細信息是:

請求失敗,狀態碼為 BadRequest

使用 Fiddler 監控流量時,我可以看到服務器在正文中返回一條 json 消息,解釋調用失敗的原因。

無論如何可以從 RestSharp 訪問此消息?

我正在使用 .net 6 和 RestSharp 版本 108.0.2

您必須將 RestClientOptions 中的ThrowOnAnyError RestClientOptionsfalse

private async Task<T?> SendRequest<T>()
        {
            string url = "your request url";
            var options = new RestClientOptions(url)
            {
                ThrowOnAnyError = false,
                MaxTimeout = 6000
            };
            var client = new RestClient(options);
            var request = new RestRequest().AddHeader("Content-Type", "application/json");
            request.Method = Method.Post;
            var response = await client.ExecuteAsync<T>(request);
            return response.Data;
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM