设置responseType 要设置responseType,我们只需在get方法的配置中添加一个responseType属性即可。例如,如果我们想要获取服务器返回的blob类型数据,可以这样设置: axios.get(' { responseType: 'blob' }) .then(response => { const imageUrl = URL.createObjectURL(response.data); // 在页面中展示图片 }) .catch(e...
我们可以在这里对axios进行全局配置,如设置基地址baseURL、设置请求头headers等。 设置responseType。 instance.get(url,{responseType:'json'// 这里可以设置你需要的返回数据类型,如'json'、'blob'等}); 1. 2. 3. 在发送GET请求时,我们需要在请求配置中添加responseType字段,并将其设置为我们需要的返回数据类型,...
在axios请求配置中设置responseType是直接明了的。你需要在发送请求时,将responseType作为配置对象的一部分传入。 axios.get('your-api-url', { responseType: 'json' // 修改为你需要的类型 }).then(response => { console.log(response.data); // 根据设置的responseType处理返回的数据 }); 对于POST请求,也是...
}this.$axios.get('/XXX/XXX',{ params: params, responseType:'blob'}).then(res=>{ console.log(res); }); 其中,关键语句就是responseType。它表示的是服务器响应的数据类型,正常能获取到的响应体res打印出来大致是这样的,如图1所示: 图1 正确的Blob对象 但是如果设置了responseType还是获取不到正常的Blob...
请求设置了responseType: 'arraybuffer', 请求成功时,下载文件, 请求失败时,后端返回json对象,如:{"msg":"系统异常","code":1,"success":false},也被转成了arraybuffer 我的解决方案是,失败时,将数据arraybuffer转成Json对象就好了。 举个例: 代码语言:javascript ...
第一步:让后端将下载的接口的response header设置: Content-disposition: attachment; filename=数据报表.xlsx(表示会直接下载文件,文件名为‘数据报表’) Content-Type:application/octet-stream (二进制流数据,如常见的文件下载) 第二步:修改axios请求的responseType为blob,以get请求为例: ...
当设置 responseType 为 'arraybuffer' 时,假设请求成功,后端会返回文件流。在正常情况下,用户可以直接导出此文件流。然而,如果请求失败,后端可能会返回一个 JSON 对象,例如 `{ "status": "false", "code": "500", "msg": "操作失败" }`,尽管返回的 HTTP 状态码为 200。由于请求成功和...
axios({ method: "get", responseType: "blob", // 流文件为blob类型 url: "http://ashuai.work:10000/getDoc", onDownloadProgress(ProgressEvent) { console.log('进度事件', ProgressEvent); } }).then(({ data }) => { console.log('接口请求完成',data); }); 打印结果如下图: 这里为何拿不...
axios 的 responseType不是期望后端给你返回的类型,而是设置axios怎么解析response.data的值,默认是json,也可以改成text ,他就变成了一个字符串,或者Blob 他就变成了blob。 根本就不是网上中文文档胡说八道什么期望后端返回的数据类型。 响应头里的Content-Type后端返回的是类型,请求头里的Accept表示希望接受哪些类型。