我已经查看了有关此主题的各种帖子,但我仍然遇到错误。
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.body
,但req.body
返回了undefined
,所以我认为这是json=payload
,但我也尝试过params=payload
和data=json.dumps(payload)
编辑:我忘了包含bodyparser和urlencoded。我编辑了我的代码以显示更改。
答案 0 :(得分:2)
您必须使用正文解析器从请求正文中获取JSON
var bodyparser = require('body-parser');
app.use(bodyparser.json());