Имя: Пароль:
1C
 
Как отправить httpS запрос
0 Aleksey1989
 
19.05.15
13:01
Добрый день. Как отправить обычный http запрос из 1С я знаю:
HTTPЗапрос = Новый HTTPЗапрос((<АдресРесурса>, <Заголовки>)

А вот как отправить httpS запрос?
1 Волшебник
 
модератор
19.05.15
13:02
HTTPСоединение.Защищенное = Истина
2 vicof
 
19.05.15
13:03
HTTPСоединение (HTTPConnection)
Свойства:

Защищенное (IsSecure)
Пароль (Password)
Пользователь (User)
Порт (Port)
Прокси (Proxy)
Сервер (Host)
Таймаут (Timeout)

Методы:

Записать (Put)
ОтправитьДляОбработки (Post)
Получить (Get)
Удалить (Delete)

Конструкторы:

По указанному серверу
С поддержкой таймаута

Описание:

Предназначен для работы с файлами на http-серверах.
Позволяет использовать аутентификацию по имени пользователя и паролю или NTLM (Integrated Security) аутентификацию (в версии 1С:Предприятия под Windows).
NTLM аутентификация используется по умолчанию для прокси-серверов, поддерживающих, данный способ аутентификации, и не требует дополнительных настроек, т.е. NTLM аутентификация будет использоваться, если в конструкторе объекта HTTPСоединение прокси не задан или задан, но без указания имени пользователя и пароля. Задание в конструкторе объекта HTTPСоединение прокси с указанным именем пользователя и паролем отключает NTLM аутентификацию, для аутентификации в этом случае используется HTTP Basic аутентификация.
Поддерживаются следующие протоколы: HTTP 1.0, HTTP 1.1, SSL 3.0, TLS 1.0.

Доступность:

Тонкий клиент, сервер, толстый клиент, внешнее соединение.
3 Aleksey1989
 
19.05.15
13:12
(1) Пишу следующий код: HTTPСоединение.Защищенное = Истина, но появляется ошибка:
Поле объекта недоступно для записи (Защищенное)
        HTTPСоединение.Защищенное = Истина;
4 ДенисЧ
 
19.05.15
13:18
ssl = Новый ЗащищенноеСоединениеOpenSSL(
                Новый СертификатКлиентаWindows(
                                СпособВыбораСертификатаWindows.Выбирать),
                Новый СертификатыУдостоверяющихЦентровWindows());  
                        
httpsconn = Новый HTTPСоединение(
                            "hostname",,,,,
                            5, // таймаут в секундах
                            ssl // защищенное HTTPS соединение
                        );
5 Lexey_
 
19.05.15
13:18
(0) Новый HTTPСоединение(<Сервер>, <Порт>, <Пользователь>, <Пароль>, <Прокси>, <Таймаут>, Новый ЗащищенноеСоединениеOpenSSL())
Закон Брукера: Даже маленькая практика стоит большой теории.