[英]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
RestClientOptions
為false
:
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.