Axios设置responseType:“blob“,获取接口返回的json信息

近期在做文件上传以及下载,在接口中设置了responseType:"blob",无法获取到接口返回的信息,在设置responseType:"blob"后,后端会返回Blob二进制文件流,例如这样的

这是在接口中设置的responseType:"blob"

如果要获取接口返回的信息,则需要在方法中加入下面的代码

axios是一个基于Promise的HTTP客户端,它可以让我们发送异步请求来与服务器交互。axios支持多种responsetype类型,包括arraybuffer,blob,document,json和text,我们可以根据实际需求来设置不同的responsetype类型。 设置responsetype类型非常简单,在axios请求的配置对象中设置responseType属性即可。例如,如果我们想要得到json格式的响应,可以这样设置: ```javascript axios({ method: 'get', url: '/api/data', responseType: 'json' }) .then(response => { console.log(response.data) }) .catch(error => { console.error(error) }) ``` 在这个例子中,我们使用了axios发送一个GET请求,设置url为/api/data,responseTypejson,然后在响应成功时打印出response中的data属性,否则打印错误信息。 除了json格式,axios还支持其它类型的响应。例如,如果我们想要得到arraybuffer类型的响应,可以这样设置: ```javascript axios({ method: 'get', url: '/api/data', responseType: 'arraybuffer' }) .then(response => { console.log(response.data) }) .catch(error => { console.error(error) }) ``` 在这个例子中,我们将responseType设置为arraybuffer,然后在响应成功时打印response中的data属性,此时data属性是一个ArrayBuffer对象。 总之,axiosresponsetype类型设置非常方便,我们只需要在配置对象中设置responseType属性,就可以得到对应类型的响应数据,从而更好地处理和解析响应。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值