Skip to content

Latest commit

 

History

History
104 lines (95 loc) · 4.96 KB

el_webrequest.md

File metadata and controls

104 lines (95 loc) · 4.96 KB

Запрос 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 Предельное время ожидания завершения процесса (мс)

{% tabs %} {% tab title="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);

{% endtab %}

{% tab title="Python" %}

req = 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";
hdr = LTools.Network.Model.PackageHeader();
hdr.Name = "Header1";
hdr.Value = "hdr";
req.Headers = System.Collections.ObjectModel.ObservableCollection[LTools.Network.Model.PackageHeader]();
req.Headers.Add(hdr)
req.Method = "POST";
resp = LTools.Network.NetworkApp.WebRequest(wf, req, 10000)

{% endtab %}

{% tab title="JavaScript" %}

var host = new _lib.Microsoft.ClearScript.HostFunctions();
var req = host.newObj(_lib.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";
var hdr = host.newObj(_lib.LTools.Network.Model.PackageHeader);
hdr.Name = "Header1";
hdr.Value = "hdr";
req.Headers = host.newObj(_lib.System.Collections.ObjectModel.ObservableCollection(_lib.LTools.Network.Model.PackageHeader));
req.Headers.Add(hdr)
req.Method = "POST";
var resp = _lib.LTools.Network.NetworkApp.WebRequest(wf, req, 10000);

{% endtab %} {% endtabs %}