Flask中使用GET方法出现Error code 304的问题求助
问题分析与解决
你的POST接口代码存在一个关键错误,导致商品并未被正确存入items字典:
item_id = uuid.uuid4().hex item = {**item_data, "id": item_id} items["item_id"] = item # 此处存在错误
这里你把字符串字面量"item_id"作为键存入了字典,而非使用生成的变量item_id的实际UUID值。这意味着无论创建多少个商品,items里永远只有一个键为"item_id"的条目,而非每个商品对应唯一的UUID键。
当你用POST返回的真实UUID调用GET接口时,自然找不到对应条目,触发KeyError后本应返回404。你看到的304是Insomnia客户端的缓存机制导致的,实际后端返回的是404响应。
修复方法
将赋值语句修改为使用变量item_id作为键:
items[item_id] = item
另外,你的POST代码里重复执行了两次item_data["store_id"] not in stores的检查,可删除其中一次以简化代码。
内容的提问来源于stack exchange,提问作者marcinb1986
相关产品推荐
相关产品推荐

