如何在NodeJS的sync-request中添加参数

时间:2017-01-03 05:57:12

标签: ajax node.js post synchronous

我尝试了以下内容:

var request = require('sync-request');

var res = request('POST', 'http://someurl.com', {

  body: {

    'city': 'Dubai'

  }

});

但是没有在服务器上获得任何参数。

2 个答案:

答案 0 :(得分:6)

我自己解决(通过修改选项如下):

var request = require('sync-request');

var res = request('POST', 'http://someurl.com', {

  headers: {       
    'content-type': 'application/x-www-form-urlencoded'
  },

  body: 'city=Dubai'

});

效果很好。

答案 1 :(得分:0)

这对我有用:

request('POST', 'http://someurl.com', {
        json :{
            "key": value
        }
    }); 

在后端(以Django为例),我只是使用 request.body 提取了请求正文。