Запрос WEB-сервиса
Компонент, осуществляет вызов веб-сервиса по протоколу HTTP.
Свойства элемента можно редактировать в специальном окне, либо в панели Свойства. Данные, указанные в панели Свойства являются приоритетными. Окно редактирования служит для указания константных данных и не позволяет использовать выражения языка C#. Для вызова окна редактирования нужно нажать кнопку
Свойство | Тип | Описание |
---|---|---|
Переменная запроса | LTools.Network.Model.TrafficHistoryItem | Переменная, содержащая информацию о производимом запросе |
URL | String | URL Web-сервиса |
Body | String | Тело запроса Web-сервиса |
Headers | IEnumerable<LTools.Network.Model.PackageHeader> | Массив заголовков запроса Web-сервиса |
Результат | LTools.Network.Model.TrafficEmitterResponse | Переменная для сохранения результатов запроса Web-сервиса |
Файл | String | Путь сохранения файла |
Таймаут | Int32 | Предельное время ожидания завершения процесса (мс) |
C#
LTools.Network.Model.TrafficHistoryItem req = new LTools.Network.Model.TrafficHistoryItem();
req.URL = "http://api.mathjs.org/v4/";
req.Body = @"
{
""expr"": [
""a = 1.2 * (2 + 4.5)"",
""a / 2"",
""5.08 cm in inch"",
""sin(45 deg) ^ 2"",
""9 / 3 + 2i"",
""b = [-1, 2; 3, 1]"",
""det(b)""
],
""precision"": 14
}";
req.ContentType = "application/json";
req.Headers = new System.Collections.ObjectModel.ObservableCollection<LTools.Network.Model.PackageHeader>() { new LTools.Network.Model.PackageHeader() { Name = "Header1", Value = "hdr" } };
req.Method = "POST";
LTools.Network.Model.TrafficEmitterResponse resp = LTools.Network.NetworkApp.WebRequest(wf, req, 10000);