我使用RestSharp,我想知道处理响应的最佳方法是什么。 ErrorMessage中有ErrorExceptionResponseStatusRestResponse,但是如何检查请求是否成功?

我使用此代码。看起来还好吗?

if (response.ResponseStatus != ResponseStatus.Completed)
{
    throw new ApplicationException(response.ErrorMessage);
}

最佳答案

这不会总是捕获所有错误。正如Jacob所说,即使ResponseStatus返回404或其他错误状态,其值也可以是Completed。

相反,请使用处理所有StatusCode响应的HttpStatus

if (response.StatusCode != System.Net.HttpStatusCode.OK)
  throw new ApplicationException(response.ErrorMessage);

关于c# - 在RestSharp中处理响应的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21706785/

10-11 11:39