Правильный запрос на сервер API

Добрый день! Прошу помощи, сталкиваюсь с таким в первый раз, нужен хотя бы пример запроса, а то не пойму по описанию к API сервера подписи КЕП. Пример подключения нашел здесь на сайте. Подключается, и сервер отвечает, а что дальше не пойму.
[code]PROCEDURE DoHttp
LPARAMETERS tcUrl, tcXml
********здесь нужно написать правильно запрос?
tcXML = ''
text to tcXML noshow textmerge additive
<?xml version='1.0' encoding='utf-8'?>
<request>
<route> /</route>
<method> GET</method>
</request>"
endtext
tcUrl = "http://185.25.116.149:3700"
tcXml = STRCONV(tcXml,9)
* HTTP-шлюз. Общение с сервисом осуществляется при помощи отправки HTTP-запросов на заданный адрес сервиса
* по протоколу HTTP методами GET/POST, проверка типа контента и валидность кодировки не осуществляется.
*oHTTP = CREATEOBJECT("MSXML2.XMLHTTP.6.0")
oHTTP = CREATEOBJECT("MSXML2.XMLHTTP")
*oHTTP.open("POST", tcUrl)
oHTTP.open("POST", tcUrl)
oHTTP.setRequestHeader("Content-Type", "application/json")
oHTTP.send(0h+tcXml)
ltStart = DATETIME()
*DO WHILE m.oHTTP.readyState <> 4 AND DATETIME() - m.ltStart < 30 && Таймаут подобрать по своему усмотрению
*?tcXml
DO WHILE m.oHTTP.readyState <> 4
DOEVENTS FORCE
ENDDO
LOCAL lcResponse
lcResponse = ""
*!* PUSH KEY CLEAR
*!* SET STEP ON
* Разбор ответа
DO CASE
CASE m.oHTTP.readyState <> 4
* Не дождались ответа
lcResponse = "Нет ответа от сервера"
CASE !BETWEEN(m.oHTTP.Status, 200, 299)
* HTTP код ошибки
* В теории "нормальным" считается любой код 2**, не только 200
* lcResponse = "Ошибка обработки данных"
lcResponse = m.oHTTP.responseText
MESSAGEBOX(lcResponse)
*This.ShowError(lcResponse)
* Здесь надо сделать разбор ошибки
* Хотябы вычислить её код
OTHERWISE
lcResponse = m.oHTTP.responseText
* Можно разбирать сам "текст ответа" сервера
ENDCASE
*m.r = m.oHTTP.responseText
m.r = lcResponse
oHTTP = .NULL.
*MESSAGEBOX(m.r)
RETURN m.r
ENDPROC[/code]
## Описание API
Все запросы выполняются методом POST. Данные в теле запрос в виде json файла в UTF-8
### - Проверка доступности сервера:
##### Request:
```
route: /
method: GET
```
##### Response:
```
status: 200 OK
body:
{
"success": true
}
```
здесь не понятно, каким образом передавать запрос на сервер

0

Автор публикации

Пользователи не найдены
Оставить комментарий
Авторизация
*
*
Генерация пароля