我正在使用Node.js和请求模块。我正在尝试发出发布请求api(restfull),但它没有正确发送请求。我可以在curl和python的request模块中进行此工作,但不能在node.js request模块中进行此工作:
var request = require('request');
token = 'sfgsfsf';
var options = {
url: 'https://_rest_full_api
headers: {
'X-Auth-Token': token
},
body: {
'status' : 'pending'
},
json: true,
method: 'put'
};
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
var info = JSON.parse(body);
console.log(info);
console.log(info);
} else {
console.log(response.statusCode);
console.log(response.body);
}
}
request(options, callback);
SyntaxError: Unexpected token o
at Object.parse (native)
at Request.callback [as _callback] (/home/one/try.js:19:25)
at Request.self.callback (/home/one/node_modules/request/request.js:122:22)
at Request.EventEmitter.emit (events.js:98:17)
at Request.<anonymous> (/home/one/node_modules/request/request.js:888:14)
at Request.EventEmitter.emit (events.js:117:20)
at IncomingMessage.<anonymous> (/home/one/node_modules/request/request.js:839:12)
at IncomingMessage.EventEmitter.emit (events.js:117:20)
at _stream_readable.js:920:16
at process._tickCallback (node.js:415:13)
将json选项设置为true时,request将自动将您的正文解析为一个对象。您正在使用以下行重新解析正文:
var info = JSON.parse(body)
当您尝试解析对象时,您会收到以下消息:
$ node
> var t = {};
> JSON.parse(t);
SyntaxError: Unexpected token o
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句