Не могу получить ответ в формате JSON, python - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь выполнить запрос на получение сервиса, который может отправлять ответы в формате JSON или xml.В заголовке я указываю 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 голосов
/ 02 января 2019

Проблема решена путем исправления заголовка: myheader = {'Content-type': 'application / json', 'Accept': 'application / json'}

...