Node.js 通过请求模块在NodeJS中传递多个参数值

Node.js 通过请求模块在NodeJS中传递多个参数值,node.js,request,http-post,Node.js,Request,Http Post,我正在使用请求模块进行API调用。我被SiteLeaf API的一个特定POST方法调用卡住了 我不知道如何在POST请求中发送所有参数。更重要的是,如何在API的meta参数中发送任意键值对 更新: var param = {}; param.title = "USER SUPPLIED TITLE"; param.domain = "USER SUPPLIED DOMAIN"; // CAUSES PROBLEM // param.meta = { // baz : "foo" //

我正在使用
请求
模块进行API调用。我被SiteLeaf API的一个特定POST方法调用卡住了

我不知道如何在
POST
请求中发送所有参数。更重要的是,如何在API的
meta
参数中发送任意键值对

更新:

var param = {};
param.title = "USER SUPPLIED TITLE";
param.domain = "USER SUPPLIED DOMAIN";
// CAUSES PROBLEM
// param.meta = {
//     baz : "foo"
// };

request({
    url: endpoint,
    method: "POST",
    qs: param
}, function(err, res, body) {
    // logic
});

请显示您目前拥有的代码。您不能(或至少不应该)在单个querystring参数中发送任意键值对,您应该发布一个json文档instead@Jordan更新以显示代码。如果没有元数据,代码运行起来就像charm@Plato这就是我的问题所在。没有这一点,代码很简单。:)首先,您链接的文档期望meta是一个数组,而不是一个对象。另外,尝试发送JSON正文而不是查询字符串参数。(只是猜测,他们的文档很烂。)
curl-vX POSThttp://domain.tld/v1/sites.json -d“{\“baz\”:“foo\”,“meta\”:{\“baz\”:“foo\”})-H“内容类型:应用程序/json”