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

时间:2016-03-02 04:42:08

标签: javascript python json node.js

我已经查看了有关此主题的各种帖子,但我仍然遇到错误。

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=payloaddata=json.dumps(payload)

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

1 个答案:

答案 0 :(得分:2)

您必须使用正文解析器从请求正文中获取JSON

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