【问题标题】:How to set Content-Type for a Redirect in ASP.NET Core MVC controller如何在 ASP.NET Core MVC 控制器中为重定向设置 Content-Type
【发布时间】:2021-07-29 00:04:22
【问题描述】:

我正在尝试重定向到接受 application/json 内容类型的外部页面

return RedirectPermanent(url);

我找不到在 RedirectResult 上设置 cotent-type 的方法,但看起来 ContentResult 可以这样使用

var contentResult = new ContentResult();
contentResult.ContentType = "application/json";
contentResult.StatusCode = (int)HttpStatusCode.MovedPermanently;
return contentResult;

如何在ContentResult 中设置 URL 或在 RedirectResult 中设置内容类型?

【问题讨论】:

  • Content-Type 与 3xx 结果无关,这会导致客户端向不同的 url 发出相同的请求

标签: c# asp.net-mvc asp.net-core-mvc response.redirect


【解决方案1】:

像这样在 Response 上设置 URL

   public ActionResult Endpoint()
   {
        Response.Redirect(url);

        var contentResult = new ContentResult();
        contentResult.ContentType = "application/json";
        contentResult.StatusCode = (int)HttpStatusCode.MovedPermanently;
        return contentResult;
    }

【讨论】:

    猜你喜欢
    • 2021-11-21
    • 2020-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 2019-05-31
    • 2015-12-05
    相关资源
    最近更新 更多