1CLenta.ru  

Запросить web-страницу через COM-объект WinHTTP.WinHttpRequest

Программирование системы     22.05.2016 11:33     12794

Во встроенном языке 1С, web страницу можно запросить через COM-объект WinHTTP.WinHttpRequest. Данный COM-объект обладает широким набором свойств и методов. Что позволяет не только отправлять POST и GET запросы, но и производить более тонкую настройку. В MSDN подробно описываются свойства и методы объекта WinHTTP.WinHttpRequest.

Функция ЗапроситьHTMLСтраницу()


Функция ЗапроситьHTMLСтраницу()

Попытка

WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2,"utf-8");

//GET-запрос
WinHttp.Open("GET", "http://1c.ru/map.jsp", 0);
POST = "";

//POST-запрос
WinHttp.Open("POST", "http://1c.ru/map.jsp", 0);
POST = "parametr1=value1&metr2=value2";

WinHttp.SetRequestHeader("Host", "1c.ru");
WinHttp.SetRequestHeader("Accept-Language", "ru");
WinHttp.SetRequestHeader("Accept-Charset", "utf-8");
WinHttp.SetRequestHeader("Content-Language", "ru");
WinHttp.SetRequestHeader("Content-Charset", "utf-8");
WinHttp.SetRequestHeader("Content-type",
"application/x-www-form-urlencoded; charset=utf-8");

WinHttp.Send(POST);
ТекстСтраницы = WinHttp.ResponseText();

Исключение

Сообщить("Ошибка запроса страницы: " + ОписаниеОшибки());
Возврат "";

КонецПопытки;

Возврат ТекстСтраницы;

КонецФункции


Также во встроенном языке программирования 1С можно запросить web-страницу через COM-объект HTTPСоединение, который является встроенным объектом языка программирования.

Комментарии (0)