Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.


Примечание
titleПримечание

Вставить стандартный алерт!!!!!

Вместо использования блока запроса к серверу, можно оформить запрос с помощью 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=НОМЕР_ТЕЛЕФОНА_С_СЕМЕРКОЙ 



Блок кода
languagexml
$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}:


Блок кода
languagexml
$count = $response.get("count")

...

Для получения вложенного элемента потребуется использовать цепочку операций .get() Получение поля email из примера ответа сервера, и сохранение в переменную {email_address}:

Блок кода
languagexml
$email_address = $response.get("items").get("0").get("email")

...

Таким образом вы можете отправить HTTP-запрос, используя BPL-операции, и получить необходимые поля из ответа сервера.