axios的get请求带小括号()后报400?
axios的url上带小括号()会报400
let name = o.nameinstanceFileDown.get('/db/download', {name: name, type: o.type})
我使用axios的get请求下载文件时,给后台发送了文件的文件名,文件名上有小括号,axios会转义中文字符,小括号不被转义
手动转义
我以为是小括号没有被转义报的错,于是手动转义了,但还是不行
instanceFileDown.get('/db/download?' + qs.stringify({name: o.name, type: o.type}, {}) //手动转义
这个url看着也没问题,为什么会报400呢?
而且只要文件名不带小括号,就可以下发成功
回答:
遇到这种问题,第一时间问后台,怎么回事,后台那边能看到的。自信点
回答:
使用 encodeURIComponent() 这个API把带有 ()
这种特殊字符的文件名转义一下,看看是否后端可以正确解析。
但是看你补充了手动转移仍旧会出现问题,多半就是后端的锅,让后端检查一下解析是否没处理好。
以上是 axios的get请求带小括号()后报400? 的全部内容, 来源链接: utcz.com/p/934575.html