Closed fively closed 4 years ago
你的请求的response的content-type是什么?如果不是json的话,会返回给你原始fetch的response,然后你调response.blob()
拿到的就是Blob:
const response = await request.get('/export');
const blobData = await response.blob();
我测试了下,应该不是这个问题,我用的是axios,如果不采用got代理的时候,是可以的。但是用了got代理就不行。 response的content-type 返回的是application/octet-stream;
代理也没做什么处理,你用代理和不用在浏览器拿到的response头一样么,或者你用原生的fetch看下什么效果,或者给个完整的例子 😕
抱歉,是我这边设置的问题,请求的时候需要加:responseType: 'blob',另外建议got做代理的时候,encoding设置为null
您好,使用您的框架,我遇到个问题: get请求,返回的数据如果是blob对象的话,代理中会对齐进行编码,前端接受到的数据 将不是一个blob对象,这个如何解决?