请参阅下面的代码。我正在尝试在我的请求正文中发送{ "status“:"accepted”}。我一直从他们那端的API中得到的错误是:
{"message":"Unable to parse JSON in request body.","code":"invalid_json"}
我可以在Swift中实现这一点,但是我使用了一个带有设置的字典对象,并对其进行序列化。我不知道在Node.JS中该怎么做。
var https = require('https')
var options = {
"host": "sandbox-api.uber.com",
"path": "/v1/sandbox/requests/" + req.body.request_id,
"method": "PUT",
"headers": {
"Authorization" : "Bearer " + req.body.bearer_token,
"Content-Type" : "application/json",
},
"body" : {
"status" : "accepted"
}
}
callback = function(response) {
var str = ''
response.on('data', function(chunk){
str += chunk
})
response.on('end', function(){
console.log(str)
})
}
https.request(options, callback).end()
发布于 2015-08-31 23:55:21
您可以将其写入请求对象,如下所示:
var https = require('https')
var options = {
"host": "sandbox-api.uber.com",
"path": "/v1/sandbox/requests/" + req.body.request_id,
"method": "PUT",
"headers": {
"Authorization" : "Bearer " + req.body.bearer_token,
"Content-Type" : "application/json",
}
}
callback = function(response) {
var str = ''
response.on('data', function(chunk){
str += chunk
})
response.on('end', function(){
console.log(str)
})
}
var body = JSON.stringify({
status: 'accepted'
});
https.request(options, callback).end(body);
https://stackoverflow.com/questions/32321572
复制相似问题