3

我正在使用 Chalice 在 AWS Lambda 和 API Gateway 上构建一个相当简单的 API。

我需要一种方法来访问原始查询字符串(即foo=bar&abc=123)。访问app.current_request.query_params字典时,它已被处理,因此任何空参数 ( foo=&bar=) 已被删除。

不幸的是,我正在使用基于原始查询字符串在查询字符串中发送签名哈希值的第三方 API。如果没有原始的、未更改的查询字符串,我无法验证它。除了 有什么办法可以访问current_request.query_params吗?

4

1 回答 1

-1

如果您希望获得所有内容,请执行以下操作。

假设您正在上路/objects/{what}?human=you&thing=computer

@app.route('/objects', methods=['GET'])
def myobject(what):
    everything = app.current_request.to_dict()
    print("look at me: {}".format(params))
    

有关更多信息,请参阅:来自 Chalice 文档的请求

于 2020-09-02T11:45:22.150 回答