我遇到了这样的情况,我的前端代码具有如下所示的javascript调用: window.location.href = baseUrl +“ token =” + [jwt] 此重定向旨在下载文件。现在随着时间的推移,我的jwt变得非常冗长(超过2000个字符),并且开始抛出错误404-找不到资源。该API是稳定的,我不想对其进行更改。我尝试使用$ .redirect,它正在发布数据,但未发生下载。 我的api现在看起来像
[HttpGet]
[Route("MyMethod")]
public HttpResponseMessage MyMethod([FromUri] string token = null, [FromUri] string id = null)
{
return internalMethodtodownloadFile(token, id, false);
}
我更改为
[HttpPost]
[Route("MyMethod")]
public HttpResponseMessage MyMethod([FromBody] string token = null, [FromBody] string id = null)
{
return internalMethodtodownloadFile(token, id, false);
}
任何帮助。
答案 0 :(得分:0)
使用window.location.href +令牌时,使用的是GET-Request,它的最大长度分别为2048个字符。如果您使用POST-Request,则没有限制。