问题:
在其他请求正常的情况下,有一条请求,可以被请求拦截器拦截,但是响应拦截器拦截不到任何信息,并且浏览器没有这一条记录
原因
是因为,http请求中,header中的字段不可以携带中文
而我的请求有自定义的请求头
//文件校验
fileCheck(url,name, allLength, easymd5,md5) {
return request({
url: url,
method: 'put',
headers: {
'Content-Type': 'application/octet-stream', 'x-cs-content-method': 'check','x-cs-filename':name,
'x-cs-content-length': allLength, 'x-cs-easy-md5': easymd5,'Content-MD5':md5
},
})
},
‘x-cs-filename’:name,的name,是根据文件名称自定义的,所以可能为中文,所以才没有resopnse
解决
在发起请求之前,将那name进行转码
let name = encodeURIComponent(file.name)
然后后端再配合解码,就可以正常发起请求