Примечание | ||
---|---|---|
| ||
Вставить стандартный алерт!!!!! |
Вместо использования блока запроса к серверу, можно оформить запрос с помощью BPL-операций в блоке арифметики. Это позволяет использовать расширенный список HTTP-методов запроса, и более гибко работать с ответом сервера, используя другие BPL-операции.
Оглавление |
---|
Описание метода
http.request(url string, method string, params Collection, headers Map) Map
...
Если запрос требует передачу аргументов внутри url, в таком случае при использовании переменных в качестве аргументов необходимо соединить части url со значениями передаваемых переменных.
В качестве примера приведен запрос к API Росреестра, выводящий информацию о номере телефона, переданном в запросе: http://rosreestr.subnets.ru/?get=num&format=json&num=НОМЕР_ТЕЛЕФОНА_С_СЕМЕРКОЙ
Блок кода | ||
---|---|---|
| ||
$url = str.join(["http://rosreestr.subnets.ru/?get=num&format=json&num=", {phone_number}], "") //соединяем url запроса и значение переменной через пустой символ
$response = http.request($url), |
...
GET) |
В данном примере в методе http.request передается только два параметра, которые являются обязательными в любом запросе - url и метод запроса, так как у данного запроса нет тела и дополнительных заголовков.
...
Для получения не вложенного элемента потребуется использовать BPL-операцию .get()
Получение поля count из примера ответа сервера, приведенного выше, и сохранение полученного значения в переменную {count}:
Блок кода | ||
---|---|---|
| ||
$count = $response.get("count") |
...
Для получения вложенного элемента потребуется использовать цепочку операций .get() Получение поля email из примера ответа сервера, и сохранение в переменную {email_address}:
Блок кода | ||
---|---|---|
| ||
$email_address = $response.get("items").get("0").get("email") |
...
Таким образом вы можете отправить HTTP-запрос, используя BPL-операции, и получить необходимые поля из ответа сервера.