Имя: Пароль:
1C
1С v8
WinHttp по протоколу TLSv1.2
0 Slon747
 
16.07.18
12:51
8.3.9.2233
Давно отправляю sms через сайт по протоколу HTTP.
Теперь они отказываются от протокола TLSv1.0 и программный интерфейс будет доступен только по TLSv1.1 и TLSv1.2.
Что нужно поменять в коде?
Адрес http уже поменял. Но при выполнении WinHttp.Send(ПараметрJSON) вылазит ошибка.
Вроде бы эта версия платформы должна поддерживать TLSv1.2

ПараметрJSON = "";
    
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2, "UTF-8");    
Страница = "https://tls11.esputnik.com/api/v1/balance";;
WinHttp.Open("GET", Страница, 0);
WinHttp.SetCredentials(ЛогинЕСпутник, ПарольЕСпутник, 0);
WinHttp.setRequestHeader("Content-Type", "application/json; charset=UTF-8");
WinHttp.Send(ПараметрJSON);
ТекстОтвет = WinHttp.ResponseText();
Если WinHttp.StatusText="OK" Тогда
    УспешнаяОтправка = Истина;        
ИначеЕсли WinHttp.StatusText="ERROR" Тогда
    УспешнаяОтправка = Ложь;
КонецЕсли;
1 Широкий
 
16.07.18
12:55
Скрипт=Новый COMОбъект("MSScriptControl.ScriptControl");
        Скрипт.language="javascript";
        Скрипт.AddObject("WinHttpRequest",WinHttpRequest);
        Скрипт.Eval("WinHttpRequest.Option(4)=13056");
2 Широкий
 
16.07.18
12:55
Попробуй с этим
3 Slon747
 
16.07.18
13:06
(1) Не понял. Это код должен быть вместо WinHttp.Send(ПараметрJSON) ?
4 Slon747
 
17.07.18
09:04
up
5 Bober
 
17.07.18
12:05
(0) при тут версия платформы и возможности ком объекта "WinHttp.WinHttpRequest.5.1".
6 Локи-13
 
17.07.18
13:22
а почему не на 1С?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший