我的服务器使用JSON格式的数据。出于测试目的,我已经curl
和Postman
发送了POST请求。 POST都被我的服务器正确接收和反序列化。请查看我的curl
命令(正如我所说的那样正常):
curl --user trial:trial -H "Content-Type: application/json"
-X POST -d '{"id" : "122"}' http://localhost:8080/test
但是,以下Python code似乎无法正确发送JSON POST:
import requests
import json
import sys
from requests.auth import HTTPBasicAuth
data = '{"id": "22"}' # curl -d
headers = {'content-type': 'application/json'} # curl -H
auth = HTTPBasicAuth('trial', 'trial') # curl -u
req = requests.post( # curl -X POST
'http://localhost:8080/test',
auth=auth,
headers=headers)
为什么?
答案 0 :(得分:1)
答案 1 :(得分:1)
试试这个
url = 'http://localhost:8080/id'
data = '{"id": "22"}'
headers = {'content-type': 'application/json'}
response = requests.post(url, data=data, headers=headers)