我有一個外部API,其Content-Type、Authorization key和tenant欄位。對API的描述是這樣的:
URL: https://url_address.com/
方法。POST
頭資訊。
Content-Type: application/json
授權。 Basic asfvasvGasfssfafssDGDggGDgDSggsdfgsd=
身體: -> 原始:
{
"租戶"/span> : "devED"/span>
}
我嘗試用這個方法從我的django視圖中獲取這些資料:
headers = {'Content-Type'/span>: 'application/json', 'Authorization': 'Basic asfvasvGasfssfafssDGDggGDgDSggsdfgsd='}Body = { 'application/json', 'Authorization'.
Body = { "Tenant": 'devED' }
GetAPI_response = requests.post('https://url_address.com/', headers=headers, params=Body).json()
但它說的錯誤是:
{'Message'/span>: 'Request data is in Bad Format.' }。
請建議我如何解決這個問題?
uj5u.com熱心網友回復:
從2.4.2版本開始,requests.post可以通過一個json引數,該引數將被自動編碼,并將Content-Type頭設定為application/json,這意味著你不必自己設定它
headers = {'Authorization': 'Basic xxxxxxxxxxxxxx'}.
body = {'tenant': 'devED'}}。
response = requests.post('https://url_address.com/'/span>, headers=headers, json=body)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/332347.html
標籤:
上一篇:DjangoRest-Framework在驗證程序中,檢查請求方法型別
下一篇:明確企業的具體營業時間
