2013-10-24 109 views
1

我想做一个POST调用包含JSON编码的形式。发送POST请求包含ecoded JSON

为什么我这样做?我没有选择,我正在工作的Facebook API,预计接收JSON编码的数据,并在接收JSON时发生错误。

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

如何避免:

做时,我得到了错误TypeError: stringify expects an object

回答

4

这不是在这里失败的第一行中的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 
}); 
+0

不错,我不知道,谢谢! – Ludo