似乎无法使用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.body
但req.body
返回undefined
所以我认为这是与json=payload
但我也尝试params=payload
和data=json.dumps(payload)
编辑:我忘了包括bodyparser和urlencoded。 我编辑我的代码来显示更改。
您必须使用body-parser从请求主体获取JSON
var bodyparser = require('body-parser'); app.use(bodyparser.json());