使用curl发送post请求时无法生成日志

时间:2015-11-15 13:42:23

标签: python http curl flask

我正在尝试测试我的烧瓶应用程序的注册功能。

curl -X POST -H "application/json" -d "email=12345671111@qqcom&name=test123"  http://192.168.50.4:5000/register
{
  "message": "\u9519\u8bef\u7684 JSON \u6570\u636e\u683c\u5f0f"
}%

返回消息很奇怪,烧瓶日志显示:

"POST /register HTTP/1.1" 400 -

但如果我点击网页上的注册按钮,这是正常的。

192.168.50.1 - - [15/Nov/2015 13:16:49] "POST /register HTTP/1.1" 400 -
192.168.50.1 - - [15/Nov/2015 13:22:03] "OPTIONS /register HTTP/1.1" 200 -
the params is {u'fullname': u'test11828732', u'email': u'hshdshhvhd@qq.com'}

不知道这个,希望有人可以帮助我,提前谢谢!

1 个答案:

答案 0 :(得分:1)

如错误消息所示,您未传递有效的JSON数据。您的curl命令不正确:您未正确设置内容类型标头,并且您传递的是表单编码数据而不是JSON数据。

curl -X POST -H 'Content-Type: application/json' -d '{"email": "12345671111@qq.com", "name": "test123"}'