JasonBoy / koa-web-kit

🚀A Modern, Production-Ready, and Full-Stack Node Web Framework with React
MIT License
214 stars 41 forks source link

代理返回blob对象 #46

Closed fively closed 4 years ago

fively commented 4 years ago

您好,使用您的框架,我遇到个问题: get请求,返回的数据如果是blob对象的话,代理中会对齐进行编码,前端接受到的数据 将不是一个blob对象,这个如何解决? C46F95ADE405E7D21FA43E418881C19B

JasonBoy commented 4 years ago

你的请求的response的content-type是什么?如果不是json的话,会返回给你原始fetch的response,然后你调response.blob()拿到的就是Blob:

const response = await request.get('/export');
const blobData = await response.blob();
WX20191120-170720@2x
fively commented 4 years ago

我测试了下,应该不是这个问题,我用的是axios,如果不采用got代理的时候,是可以的。但是用了got代理就不行。 response的content-type 返回的是application/octet-stream;

JasonBoy commented 4 years ago

代理也没做什么处理,你用代理和不用在浏览器拿到的response头一样么,或者你用原生的fetch看下什么效果,或者给个完整的例子 😕

fively commented 4 years ago

抱歉,是我这边设置的问题,请求的时候需要加:responseType: 'blob',另外建议got做代理的时候,encoding设置为null