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

Ahs*_*san 1 ajax post synchronous node.js

我尝试过以下方法:

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

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

  body: {

    'city': 'Dubai'

  }

});
Run Code Online (Sandbox Code Playgroud)

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

Ahs*_*san 6

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

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

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

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

  body: 'city=Dubai'

});
Run Code Online (Sandbox Code Playgroud)

它运作良好.

  • 这是我第一次看到请求将正文作为字符串...如果您有很多参数怎么办...您是否考虑过将键/值对转换为字符串? (2认同)