[英]POST request with nested JSON parameters malformed in request.POST
在集成測試中,我嘗試使用嵌套的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 密鑰的數組 request.POST
包含第一級JSON和一個空的第二級JSON request.POST
為空,但request.body
包含整個嵌套的JSON,格式為預期 我在這里想念什么? 我正在使用Python 2.7 。
這是django中的預期行為。 Json請求不在request.POST
而在request.body
。 您需要在視圖中手動執行json.loads(request.body)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.