gpt4 book ai didi

json - 在 chalice 中使用POST时json解码错误

转载 作者:行者123 更新时间:2023-12-02 13:45:18 25 4
gpt4 key购买 nike

当我尝试在酒杯中使用app.current_request.json_body时,出现解码错误:

Traceback (most recent call last): File "/var/task/chalice/app.py", line 659, in _get_view_function_response response = view_function(**function_args) File "/var/task/app.py", line 34, in post_item data = app.current_request.json_body File "/var/task/chalice/app.py", line 303, in json_body self._json_body = json.loads(self.raw_body) File "/var/lang/lib/python3.6/json/init.py", line 354, in loads return _default_decoder.decode(s) File "/var/lang/lib/python3.6/json/decoder.py", line 339, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/var/lang/lib/python3.6/json/decoder.py", line 357, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)



数据有多简单都没关系。示例:{“Company”:“ABC”}或{}。

从API网关的以下代码中可以看出,我要做的就是返回已发送的数据,所以我认为这不是问题所在:
@app.route('/test', methods=['POST'], content_types=['application/json'], cors=cors_config)
def post_item(data):
data = app.current_request.json_body
return data

有谁知道我做错了什么?

最佳答案

您必须从函数的参数中删除data
这用于传递URL参数。

@app.route('/test', methods=['POST'], content_types=['application/json'], cors=cors_config)
def post_item():
data = app.current_request.json_body
return data

关于json - 在 chalice 中使用POST时json解码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49500270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com