簡體   English   中英

對 Django DRF 調用的 POST 請求在 cURL 中工作但不適用於 Postman

[英]POST request to Django DRF call working in cURL but not with Postman

我按照說明支持TokenAuthentication在我的REST的API的網站,顯示在這里 使用 cURL,我已經能夠通過以下命令獲取我的用戶令牌(用戶名 - 示例,密碼 - 示例):

curl -X POST -d "username=example&password=example" localhost:8000/api/login/

這將返回一個成功的響應,帶有示例的身份驗證令牌。

然而,當我通過 Postman 做(我認為是)同樣的事情時,它根本不起作用。 見下圖。

郵遞員回復

從錯誤代碼(400 - 錯誤請求)來看,它似乎根本沒有收到 POST 參數。 有人可以在這里幫助我嗎?

在郵遞員中查看您的網址。 附有帶有 URL 的查詢字符串。因此,從 URL 中刪除該查詢字符串,並將參數作為這樣的發布請求發送。

http://localhost:8000/api/login/

即使這是一個非常古老的問題,但如果這個答案會有所幫助......我有完全相同的問題

解決方法:不要在地址欄中輸入用戶名和密碼,而只是

在此處輸入圖片說明

並在正文中放入您的用戶名和密碼的json數據,如下所示

在此處輸入圖片說明

注意,不要用單引號'',而是用雙引號"",否則會失敗,不知道為什么

根據您的 API 的設置方式,您可能需要在請求標頭中指定內容類型Content-Type: application/json

暫無
暫無

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

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