我使用RestSharp,我想知道处理响应的最佳方法是什么。 ErrorMessage
中有ErrorException
,ResponseStatus
和RestResponse
,但是如何检查请求是否成功?
我使用此代码。看起来还好吗?
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/