簡體   English   中英

如何從 Sanic Framework 上的 DELETE 請求中讀取 JSON 有效負載?

[英]How to read a JSON payload from a DELETE request on Sanic Framework?

在前端,我正在發送一個帶有 JSON 有效負載的 DELETE 請求。 這工作正常並且數據被正確發送,但在后端 - 使用 Sanic 框架 - 請求的主體是空的。

print(request.body) # b''
print(request.json) # None

如何從 DELETE 請求訪問請求的正文?

提前致謝!

默認情況下,Sanic 不會使用 DELETE 的主體。 有兩種選擇:

選項 #1 - 告訴 Sanic 消耗身體

@app.delete("/path", ignore_body=False)
async def handler(_):
    ...

選項 #2 - 在處理程序中手動使用主體

@app.delete("/path")
async def handler(request: Request):
    await request.receive_body()

發行說明API 文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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