我在通过 curl 从 cmd (Windows 7) 将 JSON 发布到 Flask RESTful 时遇到问题。
这就是我发布的内容:
curl.exe -i -H "Content-Type: application/json" \
-H "Accept: application/json" -X POST \
-d '{"Hello":"Karl"}' http://example.net:5000/
它会导致错误的请求,而且我不知道如何调试它,通常我会将信息打印到控制台,但这不起作用。如何调试 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)
-d '{"Hello":"Karl"}'
不适用于 Windows,因为它被单引号包围。使用双引号,它会为你工作。
-d "{\"Hello\":\"Karl\"}"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)