【问题标题】:How Can I Pass Array in http.request node?如何在 http.request 节点中传递数组?
【发布时间】:2014-05-09 13:28:41
【问题描述】:

我想在我的路由 POST 中传递数组

我试过了

我的对象是

var myobj = [{name:'foo',name:'bar',name:'buz'}]

我想在这个 http.request 中传递这些值

var options = {
     hostname    : 'myhost',
     port        : 'myport',
     path        : 'myroute',
     method      : 'POST',
     agent       : false,
     body        : myobj,
     headers     : {'Content-Length': myobj.length}
 };

 var req = http.request(options,function(res) {});

router.post('myroute', function( req, res ){
    //I want myobj here
    console.dir(req.body); //EMPTY
})

我也试过了

path        : 'myroute'+myobj and i recived socket hang up

我也试过了

json = JSON.stringify(docs);

【问题讨论】:

  • Content-Length0 时如何发布正文?
  • @Bergi 我更新了……那是旧代码
  • myobj.length1。您希望如何将数组序列化为字符串?

标签: javascript arrays json node.js


【解决方案1】:
req.write(JSON.stringify(myobj));

router.post('myroute', function( req, res ){
    console.dir(req.body);
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多