我正在尝试为 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 的错误?