为了使用Flask-Restplus重写基本的Flask示例,我想创建一个只有纯文本正文的POST。
以下示例执行我想要的操作,但当然文档不正确,因为我不希望使用字段进行映射,而是直接使用值。
如何调整示例,以便UI显示我需要纯文本有效负载(没有字段)?
from flask import Flask, request, jsonify
from flask_restplus import Resource, Api, fields
app = Flask(__name__)
api = Api(app)
all_data = []
@api.route('/data')
class Data(Resource):
def get(self):
return jsonify(all_data)
@api.expect(api.model("NewData", {"newdata": fields.String}))
def post(self):
json = request.json
print("Adding", json)
all_data.append(json)
return ""
if __name__ == '__main__':
app.run(debug=True, port=8080)
重要的是我希望我的数据在有效负载而不是URL中。虽然使用字段输入JSON可能是一个更加可靠的解决方案,但我想先完成此版本。
(如果我使用JSON有效负载(而不是URL),有没有办法显示字段的单独输入行,这样Flask-Restplus将汇编JSON?)