在RestSharp中处理响应的最佳方法是什么?

时间:2014-02-11 16:00:30

标签: c# restsharp

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

我使用此代码。它看起来不错吗?

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

2 个答案:

答案 0 :(得分:5)

这并不总能捕获所有错误。正如Jacob所说,即使ResponseStatus返回404或其他一些不良状态,StatusCode的值也可以为已完成。

相反,请使用处理所有HttpStatus响应的if (response.StatusCode != System.Net.HttpStatusCode.OK) throw new ApplicationException(response.ErrorMessage);

<pagenumber/>

答案 1 :(得分:-1)

这是对的。您可以按惯例处理其他响应类型