Python httplib2 - Невозможно получить успешный ответ - PullRequest
0 голосов
/ 04 мая 2018

Данные JSON не имеют успешного ответа, но вместо этого имеют нулевую ссылку

Я пытаюсь вызвать .NET API в облаке через библиотеку Python httplib2.

Тот же вызов отлично работает из PostMan, но он не дает мне данных через эту библиотеку. Если я изменю тип контента на application / xml в PostMan, я получу этот ответ там. Я пытался настроить заголовки в разных возможностях по сравнению с PostMan. Ничего не помогло Я не мог отследить звонки через Fiddler (для сравнения с вызовом PostMan), так как мне пришлось настроить прокси. Я взаимодействовал с этим API через React с тем же заголовком и телом, и он работал нормально.

content_headers = {'Accept': 'application/json',
               'Content-Type': 'application/json'}
url = ('http://XXXXX')
body_data = {
        "store": 123,
        "UPC": 4011
             }
h = httplib2.Http()
response, data = h.request(url, 'POST', body=urllib.parse.urlencode(body_data), headers=content_headers)

Ответ:

{'cache-control': 'no-cache', 'pragma': 'no-cache', 'content-type': 'application / json; charset = utf-8 ',' expires ':' -1 ',' server ':' Microsoft-IIS / 10.0 ',' x-aspnet-version ':' 4.0.30319 ',' x-powered-by ': «ASP.NET», «дата»: «Четверг, 03 мая 2018 года, 18:09:57 GMT», «длина контента»: «114», «статус»: «200»}

Данные:

{'ResultCode': -1000, 'ResultDescription': 'Ссылка на объект не установлена ​​для экземпляра объекта.', 'Pludetails': нет}

...