Articles of http post

无法在Node.js res.body中获取$ http.post请求数据

我正在使用Angular 1.3和node.js 0.12.2作为一个项目。 我正在使用node.js api $http.post("url", request_data){} 在服务器端使用这个: console.log(req.body) 但每次调用api时,都会得到request_data空对象,无法得到问题所在。 我已经使用body_parser像这样: var bodyParser = require('body-parser'); app.use(bodyParser.json()); // support json encoded bodies app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies 也尝试添加angular度$ http中的内容types标题为: headers : {'Content-Type': 'applicatio n/x-www-form-urlencoded'} 但没有得到请求数据。 编辑: Node.js代码: router.post('/url',function(req,res){ console.log(req.body) }) 注意:开发工具的networking选项卡显示的数据,我正在发送,请求标头正确,但node.js服务器不在req.body接收。 在POSTMAN获取数据是正确的响应。

为Hubot添加Post支持

我正在尝试将http-post-say.coffee脚本添加到Heroku上托pipe的hubot应用程序。 该文件表明,一旦你添加脚本,它会创build'/hubot/say'路线,它接受以下格式的发布请求。 curl -X POST http://localhost:8080/hubot/say -d message=lala -d room='#dev' 我添加了脚本,并修改了url,但我收到以下错误: Cannot POST /hubot/say 我的下一步是添加一些依赖关系。 我注意到其他应用程序使用robot.router.post有这些依赖关系。 "htmlparser": "1.7.6", "connect": "2.3.4", "connect_router": "1.8.6", "scoped-http-client": "0.9.7" 我部署了我的更改,但仍然收到Cannot POST /hubot/say当我尝试击中该路线。 有什么我失踪? 我不是很熟悉node.js或hubot。

如何使用node.js发布到请求

我试图发布一些JSON到一个URL。 我看到了关于这个在stackoverflow其他各种问题,但他们都没有看起来很清楚或工作。 这是我得到了多less,我修改了api文档上的例子: var http = require('http'); var google = http.createClient(80, 'server'); var request = google.request('POST', '/get_stuff', {'host': 'sever', 'content-type': 'application/json'}); request.write(JSON.stringify(some_json),encoding='utf8'); //possibly need to escape as well? request.end(); request.on('response', function (response) { console.log('STATUS: ' + response.statusCode); console.log('HEADERS: ' + JSON.stringify(response.headers)); response.setEncoding('utf8'); response.on('data', function (chunk) { console.log('BODY: ' + chunk); }); }); 当我发布到服务器,我得到一个错误告诉我,它不是JSON格式,或者它不是utf8,他们应该是。 我试图拉请求的url,但它是空的。 我只是从nodejs开始,所以请好。