Send URL-encoded parameters in Node.js using request module
我正在尝试使用带有
1 2 3 4 5 6 7 8 9 10 11 12 | var request = require("request"); request({ url :"http://pastebin.com/api/api_post.php", method :"POST", qs : { "api_dev_key" : MY_DEV_KEY, "api_option" :"paste", "api_paste_code" :"random text" } },function(err,res,body){ ... }); |
我的理解是,由于方法是
但是,我从PasteBin返回
1 | curl -X POST"http://pastebin.com/api/api_post.php" -d"api_dev_key=[MY_DEV_KEY]&api_option=paste&api_paste_code=some+random+text" |
这很有效。
所以这导致了两个问题:
将
对我来说同样的问题和我的解决方案对我来说是完美的。
1 2 3 4 5 6 | request.post({ headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, url :"http://pastebin.com/api/api_post.php", body :"api_dev_key=MY_DEV_KEY&api_option=paste&api_paste_code=andom text"},function(err,res,body){ ...}); |