gpt4 book ai didi

asp.net-mvc-3 - MVC 3 + REST 返回自定义 http 错误?

转载 作者:行者123 更新时间:2023-12-03 07:31:46 25 4
gpt4 key购买 nike

在我的应用程序中,我试图获取它,以便在进行 REST api 调用时,如果出现错误,则返回正确的状态代码,然后在响应正文中返回 Json 或 Xml。

所以400: { 'ErrorCode': '400', 'Reason' : 'You did something wrong..' }

400: <Error><ErrorCode>400</ErrorCode><Reason>You did something wrong</Reason></Error>

但是我似乎找不到如何设置状态和正文来实现这一点。使用 fiddler 检查传回的内容和第四个我发现如果我返回正常的 ActionResult然后我可以返回正文消息,但状态为 200。如果我使用 HttpException然后我可以设置状态代码,但正文消息会作为一个大的 html 文档返回。我尝试过使用 HttpStatusCodeResult但这似乎失败并返回 302。

我有点困惑。

最佳答案

在操作方法中尝试 Response.StatusCode = (int)HttpStatusCode.BadRequest; 。查看 develoq 上的这篇文章以获得简短教程:http://develoq.net/2011/returning-a-body-content-with-400-http-status-code/

关于asp.net-mvc-3 - MVC 3 + REST 返回自定义 http 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9634410/

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