请教一下,http get方法从第三方url获取大文件
 发布于 7 年前  作者 jacksparrow68  4058 次预览  最后一次回复是 7 年前  来自 问答 

废话不多,直接看代码; var req = http.get(getUrl, res => { res.on(‘data’, ret => { console.log("-----data----" + ret) stream.write(ret); }); res.on(‘readable’, () => { console.log("------readable----") }) res.on(‘end’, ret => { console.log("----end----") stream.close() callback(null, getUrl.substring(start + 1, getUrl.length)); }); res.on(‘close’, () => { console.log("------close----") }) res.on(‘error’, err => { console.log("----res—error----") stream.close() callback(err); }); })

req.on('error', err => {
    console.log("--req--error----" + err)
})
然后data事件报错 {"error":"invalid utf8 string in request path"},请问要设置哪种编码格式
4 回复
noe132

都说了是request path的问题 https://nodejs.org/api/http.html#http_http_request_options_callback 检查你的request path是否合法

jacksparrow68

@noe132 合法的,这个url放到浏览器上是可以直接下载资源的

2linziyi2

贴一下url地址呗

jacksparrow68

@2linziyi2 是七牛云存储的一个url; 不方便贴出来^_^