我正在设置一个简单的休息api使用烧瓶和烧瓶安息。现在我所要做的就是用一些Json数据创建一个post请求,然后返回它以查看它是否有效。我总是得到同样的错误"message": "Failed to decode JSON object: Expecting value: line 1 column 1 (char 0)"
以下是我的代码
from flask import Flask, jsonify, request
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
class Tester(Resource):
def get(self):
return {'about': 'Hello World'}
def post(self):
data_json = request.get_json(force=True)
return {'you sent': data_json}
api.add_resource(Tester, '/')
if __name__ == '__main__':
app.run(debug=True)
我正在测试的卷曲请求如下,我也尝试使用邮递员提出请求
curl -H "Content-Type: application/json" -X POST -d '{'username':"abc",'password':"abc"}' http://localhost:5000
你需要在Postman中选择raw - > JSON(application / json),如下所示:
当谈到你的cURL请求时,qazxsw poi解释说windows命令行缺少对带单引号的字符串的支持,所以使用:
代替:
curl -i -H "Content-Type: application/json" -X POST -d "{\"username\":\"abc\", \"password\":\"abc\"}" 127.0.0.1:5000
curl -H "Content-Type: application/json" -X POST -d
'{'username':"abc",'password':"abc"}' http://localhost:5000
逃脱了\
角色。
卷曲请求(有效负载)不正确。在有效负载中使用双引号。
"