Имя: Пароль:
1C
1С v8
Проблема с HTTPСоединением
0 Karambol
 
14.10.12
09:00
Добрый день!

Задача: отправить POST-запрос на сервер (https://testdev.elsicon.ru/payments/1.0/payments.asmx).

Делаю HTTP соединение:
HTTPСоединение =  Новый HTTPСоединение("https://testdev.elsicon.ru/payments/1.0/",,Логин,Пароль,Истина);
ИмяРесурса = "payments.asmx";
HTTPСоединение.ОтправитьДляОбработки(ФайлДанныхXML, ИмяРесурса, ФайлОтвета);

Но работать не хочет.
Причем, если ставлю флаг Защищенное=Истина, то 1С вылетает с ошибкой, если Защищенное=Ложь, то получаю ошибку: "Ошибка работы с Интернет:  Couldn't resolve host name"

В отладчике смотрю значение переменной HTTPСоединение.Сервер="https"(хотя я задавал "https://testdev.elsicon.ru/payments/1.0/").
Такое ощущение, что он его до первого слеша берет.

Помогите решить проблему.
1 oleg_km
 
14.10.12
11:09
Наверное сервер нужно задавать без указания протокола, протокол задается в параметре

HTTPСоединение =  Новый HTTPСоединение("testdev.elsicon.ru/payments/1.0/",,Логин,Пароль,Истина);
2 alexei366
 
14.10.12
11:39
Да да без протокола
3 pumbaEO
 
14.10.12
11:44
https - сертификат там самоподписанный, используй или 8.3 или другие средства, winhttp или stunnel
4 oleg_km
 
14.10.12
11:53
И не так

HTTPСоединение =  Новый HTTPСоединение("https://testdev.elsicon.ru/payments/1.0/",,Логин,Пароль,Истина);

ИмяРесурса = "payments.asmx";
HTTPСоединение.ОтправитьДляОбработки(ФайлДанныхXML, ИмяРесурса, ФайлОтвета);

а вот так

HTTPСоединение =  Новый HTTPСоединение("testdev.elsicon.ru",,Логин,Пароль,Истина);

ИмяРесурса = "payments/1.0/payments.asmx";
HTTPСоединение.ОтправитьДляОбработки(ФайлДанныхXML, ИмяРесурса, ФайлОтвета);
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн