繁体   English   中英

有什么方法可以重定向 URL 并返回状态码 200

[英]Is there any way to redirect URL and return status code 200

我想重定向 URL 并返回状态码 200 而不是状态码 301,302

   public IActionResult OnGet(string fileId)
    {
        var url =
            @$"https://www.googleapis.com/drive/v3/files/{fileId}?alt=media";
        
        return Redirect(url);

    }

有可能做到吗? 谢谢

不,那不明智。 200 代码的字面意思是“此请求成功,这是您应该显示的 output”。 告诉浏览器重定向的信号是 301 或 302。

现在,有一种粘糊糊的方法可以做到这一点。 您可以发送包含垃圾内容的 200 结果和“刷新”header:

Refresh: 0; url="https://www.googleapis.com/drive/v3/files/{fileId}?alt=media"

我不是 ASP 大师,但文档表明这应该有效(您也可以阅读):

{
    Response.Headers.Add( "Refresh", 
@$"0; url='https://www.googleapis.com/drive/v3/files/{fileId}?alt=media'");
    return Ok();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM