我正在尝试学习如何编写API。我按照书上的内容一字不漏地复制了所有的代码,但是我却无法将数据提交到API。我试着在一个名为Postman的JSON提交工具中,将
{'name':'holy'}
作为原始数据提交到API,但是我得到了验证错误消息“未提供名称”。但是当我尝试 name=holy
时它却可以正常工作。我以为它不应该这样工作,请问怎样才能让它与{'name':'holy'}
一同工作?from flask import Flask, request,render_template, jsonify
from flask_restful import Resource, Api,marshal_with, fields, reqparse
app = Flask(__name__)
api = Api(app)
class UserApi(Resource):
def __init__(self):
self.reqparse = reqparse.RequestParser()
self.reqparse.add_argument(
'name',
required=True,
help='No name provided',
location=['form', 'json']
)
def get(self):
return jsonify ({"first_name":"Holy","last_name": "Johnson"})
def post(self):
args = self.reqparse.parse_args()
return jsonify ({"first_name":"Holy","last_name": "Johnson"})
api.add_resource(UserApi, '/users')
if __name__ == '__main__':
app.run(debug=True)