【发布时间】:2016-12-31 03:15:46
【问题描述】:
我正在尝试使用 Angular2 POST 向我的 Python/Tornado 后端发送一个参数,该后端返回一个 JSON 对象。参数正在正确发送,但在 Python 端,它返回 400 POST missing arguments 错误。我在前端和 Python/Tornado 服务器中使用 Ionic 2/Angular2。
Angular2代码如下: 这里的内容是一个包含 HTML 表格的变量
let body = JSON.stringify({content: content});
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
this.http.post(url, body, options).map(res => res.json()).subscribe(data => {
console.log(data)
}, error => {
console.log(JSON.stringify(error));
});
Python代码如下:
def post(self):
print self.request.arguments
print self.get_argument('content')
self.finish(dict(result="ok", data=content))
这是错误:
[W 160824 06:04:30 web:1493] 400 POST /test (182.69.5.99): Missing argument content
[W 160824 06:04:30 web:1908] 400 POST /test (182.69.5.99) 1.67ms
【问题讨论】:
-
你确定在你的js代码sn-p之前没有未定义内容吗?
-
如果你这样做
let body = JSON.stringify({content: content || ''})会怎样?
标签: json post angular typescript