My Rest API在发布JSON DATA时运行良好。
我在服务器上使用它:
req = request.get_json()
dicti = json.loads(req)
#It(dicti) is then processed.
在客户端上,我像这样进行(使用 python 请求(:
dat = {'a':1, 'b':2}
serialised_dat = json.dumps(dat)
headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}
requests.post("myurl", json = serialised_dat, headers = headers)
而且,一切正常。但是,当我从其他客户端(如失眠(测试我的 Rest API 时,
我遇到了内部服务器错误,这很公平,因为我粘贴在那里的 json 没有序列化。
我是否需要序列化我的 json,然后将其粘贴到其他客户端才能获得成功? 或者
上面我用来将 json 发送到烧瓶的方法本身是错误的吗?
json
参数的值应该是将为您序列化的对象。
requests.post("myurl", json=dat, headers=headers)
如果具有预序列化数据,请改用data
关键字参数。
requests.post("myurl", data=json.dumps(dat), headers=headers)