Во встроенном языке 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Соединение, который является встроенным объектом языка программирования.
|