2017-01-03 47 views
1

我曾尝试以下:如何的NodeJS”同步请求添加参数

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

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

    body: { 

    'city': 'Dubai' 

    } 

}); 

,但没有得到任何服务器上的参数。

+0

首先,它看起来像你有太多的结束括号。其次,服务器期望URL编码数据还是json?第三,你使用同步请求的理由是什么?在任何生产环境中使用它通常是一个糟糕的主意 –

+0

POST请求是一个PHP服务器。我期待与$ _POST [“城市”] – Ahsan

+0

选择它好吧,你是否尝试删除不必要的括号? –

回答

2

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

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

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

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

    body: 'city=Dubai' 

}); 

它运作良好。