我使用RestSharp,我想知道处理响应的最佳方法是什么。 ErrorMessage
中有ErrorException
,ResponseStatus
和RestResponse
,但如何检查请求是否成功?
我使用此代码。它看起来不错吗?
if (response.ResponseStatus != ResponseStatus.Completed)
{
throw new ApplicationException(response.ErrorMessage);
}
答案 0 :(得分:5)
这并不总能捕获所有错误。正如Jacob所说,即使ResponseStatus
返回404或其他一些不良状态,StatusCode
的值也可以为已完成。
相反,请使用处理所有HttpStatus
响应的if (response.StatusCode != System.Net.HttpStatusCode.OK)
throw new ApplicationException(response.ErrorMessage);
。
<pagenumber/>
答案 1 :(得分:-1)
这是对的。您可以按惯例处理其他响应类型