Ошибка идентификатора сеанса с Python REST API - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь получить вывод из веб-сервиса.Он работает нормально в POSTMAN, но не в Python3.

Так что в POSTMAN я сначала отправляю POST запрос на генерацию session_id, а затем ПОЛУЧАЮ вывод из веб-службы.

InПОСТМАН,

1) ПОСТ:

import requests
url = "http://192.168.**.*/IMAppServer/au**/apphost"
payload = "{\"authString\":\"Module=DialogUser;User=admin;Password=Abcd1234\"}"
headers = {
    'content-type': "application/json",
    'cache-control': "no-cache",
    'postman-token': "469a3d55-83f3-b1ee-a4**-1d1084d47***"
    }
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)

ВЫХОД:

{
    "sessionId": "0b**88zeO8h81TZ2z***",
    "displayName": "",
    "responseStatus": {}
}

2) ПОЛУЧИТЬ:

import requests
url = "http://192.168.**.*:80/IMAppServer/api/entities/TableName"
querystring = {"loadType":"Default"}
payload = "{\"authString\":\"Module=DialogUser;User=admin;Password=Abcd1234\"}"
headers = {
    'content-type': "application/json",
    'cache-control': "no-cache",
    'postman-token': "fccfab**-02**-17**-ffeb-725f3b244***"
    }
response = requests.request("GET", url, data=payload, headers=headers, params=querystring)
print(response.text)

ВЫХОД:

[{"uri":"http://192.168.**.*/IMAppServer/api/entity/TableName/c6df1***-b51b-4f70-bd87-c64f60b4****","display":"SENSOR","longDisplay":"SENSOR","values":{"DisplayName":"SENSOR","UID_TableName":"c6df1***-b51b-4f70-bd87-c64f60b44***","Deletion":0},"displayValues":{"Deletion":""}}]

Так что я могу получить значения с помощью почтальона.Но то же самое, когда я делаю это в Python3. Первый запрос POST дает мне вывод (т.е. Session_id), но второй запрос ничего не дает мне.Только код статуса: 401

Любая помощь?

...