【发布时间】:2021-10-26 08:59:16
【问题描述】:
我正在尝试为 postgREST(PostgreSQL 13 的最新版本)制作客户端
当我尝试插入数据时,我感觉到(在我看来)一个奇怪的行为:当我使用 json.dumps 进行插入请求时,如果我的值错误,我会得到一个 201 代码作为响应。
工作代码
字段id 是主键。
headers["Authorization"] = mytoken
myjson = {"id": "13", "name":"nameinserted"}
r = requests.post(url, json=myjson, headers=headers)
返回201 代码
如果我重试该代码,我会得到一个409(这是正常的)
代码无效:
这个总是给我一个201 代码,并且永远不会在数据库中插入一些东西(即使有正确的数据)。
区别是我误用的json.dumps(myjson)。
headers["Authorization"] = mytoken
myjson = {"id": "13", "name":"nameinserted"}
myjson = json.dumps(myjson)
r = requests.post(url, json=myjson, headers=headers)
为什么我没有收到有关数据或格式错误的 json 的错误消息?
【问题讨论】: