如何使用node.js发送数组POST / GET参数

时间:2017-09-01 06:48:41

标签: javascript node.js

我想将这样的数据发送到其他Web服务:

temp:1, water:0, temp:10

我使用let params = { uri: getWsUrl(), body:queryString.stringify({ city: 885, customer: user.id, basket: [ [ product_id: 448025, count: 2 ] ] }) }; 方法将参数发送到Webservice。将此请求发送到服务器后,我得到$ _POST参数,但request.post(params, function(...))为空! 你能救我吗?

2 个答案:

答案 0 :(得分:0)

要在响应中使用渲染发送数据,请考虑以下示例

 response.end(JSON.stringify({'title': 'Welcome', 'subtitle': "Users List", 'user': result}));

答案 1 :(得分:0)

您正尝试将嵌套数组发送为对象。

你有两个选择。将数组内的数组更改为对象。

city: 885, customer: user.id, basket: [ { product_id: 448025, count: 2 } //HERE ] }

或者如果你真的想要那个阵列(请不要这样做。尽量保持你的数据尽可能平坦。

你可以这样做(不推荐)。只需将其包装在一个对象中

city: 885, customer: user.id, basket: [ [{ product_id: 448025, count: 2 }] ] }