似乎无法使用Python和Node.js进行POST

我已经看了这个主题的各种post,但仍然遇到了这个错误。

Python代码:

import requests import json url = 'http://127.0.0.1:8080/ay' payload = {'some': 'data'} r = requests.post(url, data=payload) print r.text print r.status_code 

Node.js代码:

 var app = express(); app.use(bodyparser.urlencoded({ extended: true })); app.use(bodyparser.json()); app.post('/ay', function(req, res){ console.log(req.body); res.send('done'); }); 

所以我看了我的req ,甚至req.bodyreq.body返回undefined所以我认为这是与json=payload但我也尝试params=payloaddata=json.dumps(payload)

编辑:我忘了包括bodyparser和urlencoded。 我编辑我的代码来显示更改。

您必须使用body-parser从请求主体获取JSON

 var bodyparser = require('body-parser'); app.use(bodyparser.json());