在node.js中使用request触发图片压缩并持久化:
javacript
var request = require('request'); request({ url: "图片持久化的url代码,这里放心,我肯定没写错" }, function (err, res, body) { console.log(body); });
结果返回错误
javascript
{"error":"verify the sign failed"}
但是我把url复制到浏览器里确能正确的触发持久化
javascript
{"hash":"xxxxxxxx","key":"1200w_900h_50q_o_xxxxxxx.jpg"}
请问哪位大神告知原因是什么?
错误已经找到,原因是
request
模块会把我写好的uri进行encodeURI
那么,url中
xxxxxx|saveasxxxxxx
前面的|
会被转义成%7C
,因此导致错误.用原生的http方法自己写一下就不会出错了,唉,有时候想偷懒也不行啊.
返回的错误是签名认证错误,想看以下你的AccessToken是怎么签的