Node.js 发送包含编码JSON的POST请求

Node.js 发送包含编码JSON的POST请求,node.js,post,Node.js,Post,我正在尝试进行一个包含JSON编码表单的POST调用 我为什么要这么做?我别无选择,我正在使用Facebook API,它希望接收JSON编码的数据,并在接收JSON时引发错误 我得到错误TypeError:stringify在执行以下操作时需要一个对象: var datas = JSON.stringify({ some: "JSON" }); request.post('https://graph.facebook.com/...', { form: datas }, function(er

我正在尝试进行一个包含JSON编码表单的POST调用

我为什么要这么做?我别无选择,我正在使用Facebook API,它希望接收JSON编码的数据,并在接收JSON时引发错误

我得到错误
TypeError:stringify在执行以下操作时需要一个对象

var datas = JSON.stringify({ some: "JSON" });
request.post('https://graph.facebook.com/...', { form: datas }, function(error,        response, body) {
    //Fail before the callback call
});

如何避免这种情况?

这里失败的不是第一行中的
JSON.stringify
,而是
form
属性,它应该是一个对象

不要试图将其作为表单数据发送,只需将JSON文本放在请求主体中即可

var datas = JSON.stringify({ some: "JSON" });
request.post('https://graph.facebook.com/...', { body: datas }, function(error,        response, body) {
  //Fail before the callback call
});

这里失败的不是第一行中的
JSON.stringify
,而是
form
属性,它应该是一个对象

不要试图将其作为表单数据发送,只需将JSON文本放在请求主体中即可

var datas = JSON.stringify({ some: "JSON" });
request.post('https://graph.facebook.com/...', { body: datas }, function(error,        response, body) {
  //Fail before the callback call
});