无法获得JSON格式的响应

时间:2019-01-02 15:29:39

标签: python python-3.x rest get python-requests

我正在尝试对可以以JSON或xml发送响应的服务执行get请求。在标题中,我指定了Content-Type'application / json',但是得到了xml格式的响应。我使用SOAP UI执行了相同的查询,并收到了JSON响应。

也许我的请求有问题?

import requests

myheader = {'Content-Type': 'application/json'}
auth = requests.get ("""myurl/authenticate""", auth=('user','password'), 
headers = myheader)

url = 'myurl/service'
req = requests.get(url = url,
                   header = myheader,
                   cookies=auth.cookies)
print(req.json)
print(req.text)

“ print(req.json)”上的错误文本: json.decoder.JSONDecodeError:期望值:第1行第1列(字符0)

1 个答案:

答案 0 :(得分:1)

通过修复标题解决的问题:     myheader = {'Content-type':'application / json','Accept':'application / json'}