Django Отправить запрос как почтальон - PullRequest
0 голосов
/ 04 марта 2020

Я хочу получить данные из веб-сервиса. Для этого используйте следующий URL на Почтальоне:

http://x.x.x.x:8090/api/jserv.ashx?action=ReportMethod // has a paramater

И мне нужно добавить необработанный текст в Почтальоне (Body-> raw), как показано ниже:

    {
    "user": {
        "userid": "35acf0eb-084c-4328-a022-fbdddb419873",
        "username": "User",
        "status": false,
        "mesaj": null,
        "masterno": 0,
        "versiyon": null
    },
    "start": "1900-01-01T00:00:00",
    "end": "2020-02-25T00:00:00"
}

Когда Я использую Почтальон, я могу получить данные. Когда я использую Python запрос с Django:

headers = {'content-type': 'application/json'}
url = 'http://x.x.x.x:8090/api/jserv.ashx'
params = {'action': 'ReportMethod'}
data = {"user": { "userid": "xxxx","username": "User","status": "false","mesaj": "null","masterno": 0,"versiyon": "null"},"start": "1900-01-01T00:00:00","end": "2020-02-25T00:00:00"}
r = requests.post(url, params=params, data=json.dumps(data), headers=headers)

Я получил ошибку:

HTTPConnectionPool(host='x.x.x.x', port=8090): Max retries exceeded with url: /api/jserv.ashx?action=ReportMethod (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f4649c98eb8>: Failed to establish a new connection: [Errno 110] Connection timed out',))

Как можно решить эту проблему?

1 Ответ

1 голос
/ 04 марта 2020

Вы можете сделать запрос, используя python запрос: Python Запросы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...