gpt4 book ai didi

asp.net-mvc - 如何向 RestSharp 客户端返回 401 身份验证错误?

转载 作者:行者123 更新时间:2023-12-03 15:08:24 25 4
gpt4 key购买 nike

在我的 Mvc Api Controller 中,如果用户无法通过身份验证,我会抛出 HttpException 401。但是,RestSharp 客户端似乎将其转换为 Http 500 状态代码。

我希望能够从我的 Mvc Controller 抛出 HttpExceptions,并让 RestSharp 客户端在其 StatusCode 属性中保留原始错误。

另外,我注意到如果服务器没有启动,当 RestSharp 客户端发出请求时,响应的状态代码为 0,响应代码为错误。 RestSharp 不应该返回 404 http 错误代码吗?

我真正需要的是一些关于 RestSharp 如何与 HttpCodes 一起工作的文档。

更新了我的 api Controller 中的代码:

throw new HttpException((int)HttpStatusCode.Unauthorized, AuthenticationError);

最佳答案

你有没有验证过你真的给客户端返回了401? ASP.NET MVC 有时会遇到一些奇怪的错误处理。

尝试返回 HttpUnauthorizedResult反而。 MSDN doc

关于asp.net-mvc - 如何向 RestSharp 客户端返回 401 身份验证错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8925912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com