簡體   English   中英

帶有嵌套JSON參數的POST請求在request.POST中格式錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM