1. 程式人生 > >【python】【requests】呼叫requests庫post時遇到Post call throwing HTTP 400 Bad Request

【python】【requests】呼叫requests庫post時遇到Post call throwing HTTP 400 Bad Request

python在呼叫requests的post時,http server返回400 Bad Request error;

在post時,使用了resp=requests.post(url=URL,data=payload,headers=headers)

此時,tomcat返回結果為HTTP 400 Bad Request,即對應的請求例項對應的結構無法正常匹配,還沒有正常到達後端服務,網上搜索出來的結果大多是java spring的處理結果,是將對應的結構體中的資料型別不匹配的問題,或者是data入參的名稱不一致的問題;但這個無法解決我的問題,後來在stackoverflow上找到一個解決方案,能夠解決我的問題,將請求中的data入參換做json,解決:resp=requests.post(url=URL,json=payload,headers=headers),其中payload、headers是dict,URL為string。

參考解決方案:https://stackoverflow.com/questions/32659134/python-post-call-throwing-400-bad-request