HTTP запрос

Описание

Выполняет HTTP запрос по указанным параметрам. При добавлении данного действия в рабочее пространство автоматически добавляется функция "Сохранить значение в переменную". При необходимости функцию "Сохранить значение в переменную" можно удалить.

Параметры

URL

Путь к ресурсу, на который будет сделан запрос, например, http://en.wikipedia.org/w/api.php.

Метод

Позволяет выбрать метод запроса: "GET", "POST", "PUT", "DELETE" .

Authorization заголовок

Позволяет дополнительно указать данные авторизации, если требуется.

Дополнительные заголовки

Позволяет указывать произвольные заголовки http-запроса.

Query параметры

Позволяет указать параметры запроса в виде объекта.

  1. Сохранить результат предыдущего шага: в качестве объекта с параметрами берет результат функции из предыдущего действия workflow.

  2. Вычислить значение: позволяет использовать любые доступные методы и переменные для явного формирования объекта с параметрами, например: {action: "opensearch", search: "JavaScript", format: "xml"}.

Body параметры

Доступна, если выбран метод "POST", "PUT" или "DELETE". Содержит тело запроса в виде объекта.

  1. Сохранить результат предыдущего шага: в качестве объекта с параметрами берет результат функции из предыдущего действия workflow.

  2. Вычислить значение: позволяет использовать любые доступные методы и переменные для явного формирования объекта.

Отправить файл

Параметр доступен только при выбранном методе "POST". Позволяет в запросе отослать файл.

  1. Задать значение: позволяет в явном виде задать путь к файлу, который нужно отправить. При нажатии на кнопку "Выбрать" можно указать путь вручную.

  2. Сохранить результат предыдущего шага: в качестве пути берет результат функции из предыдущего действия workflow.

  3. Вычислить значение: позволяет воспользоваться особой формулой или специальным методом для задания пути.

Имя поля

Параметр отвечает за название ключевого поля в запросе, которое отвечает за отсылаемый файл.

  1. Задать значение: позволяет в явном виде задать наименование, например, file.

  2. Сохранить результат предыдущего шага: в качестве ключа берет результат функции из предыдущего действия workflow.

  3. Вычислить значение: позволяет воспользоваться особой формулой или специальным методом для задания ключа.

Комментарий

Позволяет добавить поясняющий текст к блоку. Текст будет отображаться внутри блока сверху от названия действия.

Результат

По умолчанию считанные данные хранятся в переменной http_response. Формат данной переменной зависит от адреса обращения. Например, использовать API от Wikipedia и послать запрос с методом "GET" и параметрами {action: "opensearch", search: "JavaScript"}, то будет возвращен следующий результат:

Ответ от Wikipedia API
[
"JavaScript",
[
"JavaScript",
"JavaScript syntax",
"JavaScript engine",
"JavaScript library",
"JavaScript InfoVis Toolkit",
"JavaScript Style Sheets",
"JavaScript templating",
"JavaScriptMVC",
"JavaScript framework",
"JavaScript OSA"
],
[
"JavaScript (), often abbreviated as JS, is a high-level, interpreted scripting language that conforms to the ECMAScript specification.",
"The syntax of JavaScript is the set of rules that define a correctly structured JavaScript program.",
"A JavaScript engine is a computer program that executes JavaScript (JS) code. The first JavaScript engines were mere interpreters, but all relevant modern engines utilize just-in-time compilation for improved performance.JavaScript engines are typically developed by web browser vendors, and every major browser has one.",
"A JavaScript library is a library of pre-written JavaScript which allows for easier development of JavaScript-based applications, especially for AJAX and other web-centric technologies.",
"The JavaScript InfoVis Toolkit provides tools for creating Interactive Data Visualizations for the Web.",
"JavaScript Style Sheets (JSSS) was a stylesheet language technology proposed by Netscape Communications Corporation in 1996 to provide facilities for defining the presentation of webpages.",
"JavaScript templating refers to the client side data binding method implemented with the JavaScript language.",
"JavaScriptMVC is an open-source rich Internet application framework based on jQuery and OpenAjax. It extends those libraries with a model–view–controller architecture and tools for testing and deployment.",
"A JavaScript framework is an application framework written in JavaScript. It differs from a JavaScript library in its control flow: A library offers functions to be called by its parent code, whereas a framework defines the entire application design.",
"JavaScript OSA, (originally JavaScript for OSA, abbreviated as JSOSA), is a freeware inter-process communication scripting language for the Macintosh computer."
],
[
"https://en.wikipedia.org/wiki/JavaScript",
"https://en.wikipedia.org/wiki/JavaScript_syntax",
"https://en.wikipedia.org/wiki/JavaScript_engine",
"https://en.wikipedia.org/wiki/JavaScript_library",
"https://en.wikipedia.org/wiki/JavaScript_InfoVis_Toolkit",
"https://en.wikipedia.org/wiki/JavaScript_Style_Sheets",
"https://en.wikipedia.org/wiki/JavaScript_templating",
"https://en.wikipedia.org/wiki/JavaScriptMVC",
"https://en.wikipedia.org/wiki/JavaScript_framework",
"https://en.wikipedia.org/wiki/JavaScript_OSA"
]
]

Рекомендации по использованию

Данное действие позволяет взаимодействовать с веб-ресурсами, поэтому ее спектр применения достаточно высок. Одним из вариантов применения функции в роботизируемом процессе может быть использование какого-либо Web-API для получения или загрузки определенных данных.