Flask RESTful POST JSON失败

neo*_*ian 5 python rest json curl flask

我有一个问题,通过curl从cmd(Windows7)发布JSON到Flask RESTful.这就是我发布的内容:

curl.exe -i -H "Content-Type: application/json" \
 -H "Accept: application/json" -X POST \
 -d '{"Hello":"Karl"}' http://example.net:5000/
Run Code Online (Sandbox Code Playgroud)

它导致一个错误的请求,我也不知道如何调试它,通常我会打印出信息到控制台,但这不起作用.你如何调试wsgi应用程序?看似无望的任务......

这是我在网上看到的简单测试应用:

from flask import Flask, request
from flask.ext.restful import Resource, Api

app = Flask(__name__)
api = Api(app)

class Test(Resource):
    def post(self):
        #printing request.data works
        json_data = request.get_json(force=True) # this issues Bad request
        # request.json also does not work
        return {}

api.add_resource(Test, '/')

if __name__ == '__main__':
    app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)

Sab*_*san 6

-d '{"Hello":"Karl"}'它不能从Windows工作,因为它被单引号包围.使用双引号,它将适合您.

-d "{\"Hello\":\"Karl\"}"
Run Code Online (Sandbox Code Playgroud)