我在 Angular 中创建了一个前端,在 Flask 中创建了一个带有 RESTful 扩展的后端。默认情况下,Angular 喜欢将数据作为有效负载发送回来(例如,这就是它在 Chrome 开发人员工具中的样子:)。我也知道它可以轻松地将其格式化为 JSON 有效负载,这对于其他端点上的一些其他情况将是可取的。
在 RESTful 中使用参数解析器来处理这个问题的最佳方法是什么?如果我将事物编码为表单数据,它们可以被 reqparse 读取,而不仅仅是像这样的原始有效负载(尽管从阅读他们的文档和源代码来看,它似乎应该能够处理更多)。我知道通过在 reqparse 中使用“位置”参数,它会在其他地方查找(默认情况下它会在form
and中查找json
)。然而,任何不是通过表单字段发送的东西似乎都没有被解析,尽管我尝试了任何东西(即使明确设置位置以包含 的每个属性request
,例如 json、args)。示例代码如下所示:
class Login(restful.Resource):
def __init__(self):
self.parser = reqparse.RequestParser()
self.parser.add_argument('user', type=str, required=True)
self.parser.add_argument('passw', type=str, required=True)
def post(self):
args = self.parser.parse_args()
# Some logic here
return self.response
我做错了什么无法读取 args 吗?