[英]How to send a POST request with JSON body?
我正在嘗試發送POST
請求。 對於這個請求,我想在正文中發送一個JSON
但這不起作用,它給出了一個錯誤消息: can't concat str to bytes
。 使用JSON
主體提交POST
請求的正確方法是什么?
import http.client, urllib.parse
def update_status(status, versionId):
conn = http.client.HTTPConnection(server_ip, server_port)
body = {
"status": status,
"id": versionId
}
print("body:", body)
headers = {"Content-type": "application/json"}
conn.request("POST", "", body, headers)
response = conn.getresponse()
print("response status:", response.status)
print("response reason:", response.reason)
return response
return update_status
考慮使用請求模塊。 如下所示:
import requests
body = {"key": "value"}
response = requests.post("http://<SOME_URL>", json=body)
您需要先序列化數據。
data = json.dumps(body)
data = data.encode('utf8')
conn.request("POST", "", data, headers)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.