【发布时间】:2018-10-12 10:09:42
【问题描述】:
在集成测试中,我尝试使用嵌套的 JSON 参数发出 POST 请求(这只是我尝试的方法之一):
test_function(admin_client):
admin_client.post(some_url,
json.dumps(some_nested_json),
content_type='application/json',
headers={'Content-type': 'application/json; charset=utf-8'})
我还尝试了各种不同的参数组合等,我可以在网络上找到所有内容,但我无法在收到的request.JSON 中获得正确的 JSON 输出。
我得到以下三种情况之一:
-
request.POST包含第一级 JSON 加上第二级 JSON keys 的数组 -
request.POST包含第一级 JSON 加上一个空的第二级 JSON -
request.POST为空,但request.body包含整个嵌套 JSON,采用预期格式
我在这里缺少什么?我正在使用 Python 2.7。
【问题讨论】:
-
顺便说一句:停止使用 2.7,它将在 2020 年 1 月 1 日之后停止使用。 pythonclock.org
-
遗留代码原因...
标签: python json django post pytest