Flask API无法解码JSON数据。错误:“消息”:“无法解码JSON对象:期望值:第1行第1列(字符0)”

问题描述 投票:-1回答:2

我正在设置一个简单的休息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
python flask flask-restful
2个回答
1
投票

你需要在Postman中选择raw - > JSON(application / json),如下所示:

enter image description here

当谈到你的cURL请求时,qazxsw poi解释说windows命令行缺少对带单引号的字符串的支持,所以使用:

answer

代替:

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逃脱了\角色。


0
投票

卷曲请求(有效负载)不正确。在有效负载中使用双引号。

"
© www.soinside.com 2019 - 2024. All rights reserved.