jaf*_*ffa 4 asp.net-mvc http-error restsharp
在我的Mvc Api控制器中,如果用户无法进行身份验证,则抛出HttpException 401.但是,RestSharp客户端似乎将其转换为Http 500状态代码.
我希望能够从我的Mvc控制器中抛出HttpExceptions,并让RestSharp客户端在其StatusCode属性中保留原始错误.
此外,我注意到如果服务器未启动,当RestSharp客户端发出请求时,响应的状态代码为0,响应代码为Error.RestSharp是否应该不返回404 http错误代码?
我真正需要的是关于RestSharp如何与HttpCodes一起工作的一些文档.
更新了我的api控制器中的代码:
throw new HttpException((int)HttpStatusCode.Unauthorized, AuthenticationError);
Run Code Online (Sandbox Code Playgroud)
我自己已经能够调查这个问题了。表单身份验证在 Web 应用程序上设置,这意味着当从控制器返回 HttpUnauthorizedResult 时,MVC 会启动并重定向到登录页面。这使得客户端假设没有发生错误。
我通过使用aspnet.suppressformsredirect nuget 包解决了这个问题,并将抑制标志添加到响应中以进行身份验证。
| 归档时间: |
|
| 查看次数: |
15184 次 |
| 最近记录: |