gpt4 book ai didi

asp.net - 从 ASP.Net Web API Controller 操作重定向

转载 作者:行者123 更新时间:2023-12-02 17:40:12 24 4
gpt4 key购买 nike

我的 api Controller 需要使用 2 个参数实现一个简单的 GET 操作:一个 ItemID 和一个 SectionID。返回类型 ItemInSection 包含有关该部分中项目的数据。

同一项目可以在多个部分中。这就是需要 SectionID 的原因。

如果该项目已被移动并且不再在相应的部分中,我需要返回一个重定向代码 301,其位置 url 对应于包含该项目的部分之一。

执行此操作的最佳方法是什么?

对于其他错误(例如 404、401 ...)代码,我使用 HttpResponseException。但是对于301情况,如何指定重定向url呢?

最佳答案

解决方案是简单地使用 HttpResponseException(HttpResponseMessage response) 构造函数(而不是采用简单的 HttpStatusCode 的构造函数)。

随便写:

HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.Moved);
response.Headers.Location = ...;
throw new HttpResponseException(response);

关于asp.net - 从 ASP.Net Web API Controller 操作重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21760167/

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