首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在node.js中的http PUT的主体中使用JSON?

如何在node.js中的http PUT的主体中使用JSON?
EN

Stack Overflow用户
提问于 2015-08-31 23:52:53
回答 1查看 9.8K关注 0票数 2

请参阅下面的代码。我正在尝试在我的请求正文中发送{ "status“:"accepted”}。我一直从他们那端的API中得到的错误是:

{"message":"Unable to parse JSON in request body.","code":"invalid_json"}

我可以在Swift中实现这一点,但是我使用了一个带有设置的字典对象,并对其进行序列化。我不知道在Node.JS中该怎么做。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-31 23:55:21

您可以将其写入请求对象,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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);
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32321572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文