来自javascript

时间:2018-10-25 13:31:18

标签: javascript asp.net api

我遇到了这样的情况,我的前端代码具有如下所示的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);
    }

任何帮助。

1 个答案:

答案 0 :(得分:0)

使用window.location.href +令牌时,使用的是GET-Request,它的最大长度分别为2048个字符。如果您使用POST-Request,则没有限制。