在我的Mvc Api控制器中,如果用户无法通过身份验证,我会抛出一个HttpException 401异常。但是,RestSharp客户端似乎将其转换为Http 500状态码。
我想要能够从我的Mvc控制器中抛出HttpExceptions,并使RestSharp客户端保留其StatusCode属性中的原始错误。
此外,我注意到如果服务器没有启动,当RestSharp客户端发出请求时,响应的状态代码为0,响应代码为Error。RestSharp不应该返回404 http错误代码吗?
我真正需要的是一些关于RestSharp如何使用HttpCodes的文档。
在我的api控制器中更新了代码:
我想要能够从我的Mvc控制器中抛出HttpExceptions,并使RestSharp客户端保留其StatusCode属性中的原始错误。
此外,我注意到如果服务器没有启动,当RestSharp客户端发出请求时,响应的状态代码为0,响应代码为Error。RestSharp不应该返回404 http错误代码吗?
我真正需要的是一些关于RestSharp如何使用HttpCodes的文档。
在我的api控制器中更新了代码:
throw new HttpException((int)HttpStatusCode.Unauthorized, AuthenticationError);
HttpException
不正确(并返回 501),而不是RestSharp
将 401 转换为 500。 - jgauffinHttpUnauthorizedResult
动作结果。它是包含在ASP.NET MVC中的一个动作结果。 - jgauffin