Имя: Пароль:
1C
1С v8
soap подключение
,
0 Noxvil
 
02.10.12
16:57
Есть некий код...

   ИмяФайлаЗапроса     = ПолучитьИмяВременногоФайла(".txt");
   ИмяФайлаОтвета        = ПолучитьИмяВременногоФайла(".txt");
   
   //соединение http
   АдресСервера            = "login.нужныйсервер.com/services/Soap/c/22.0/11 ";
   Соединение              = Новый HTTPСоединение(АдресСервера,,,,,Истина);
   
   //инициализация файла авторизации
   ТекстовыйДокументФайлаЗапроса=Новый ТекстовыйДокумент;
   ТекстовыйДокументФайлаЗапроса.УстановитьТекст(ПолучитьТекстФайлаАвторизации());
   ТекстовыйДокументФайлаЗапроса.Записать(ИмяФайлаЗапроса,"UTF-8");
   
   //заголовок запроса
   ЗаголовокЗапроса = Новый Соответствие();
   ЗаголовокЗапроса.Вставить("SoapAction"        , "login");
   ЗаголовокЗапроса.Вставить("Content-Type"    , "text/xml");
       
   //запрос
   Соединение.ОтправитьДляОбработки(ИмяФайлаЗапроса,АдресСервера,ИмяФайлаОтвета,ЗаголовокЗапроса);

На последней строчке платформа 8.2.16.363 виснет и вываливается ошибка ssl error, платформа 8.2.14.537 работает стабильно... Перепробовал все платформы начиная с 15... В чем причина, понять не могу...
1 Balonbl4
 
02.10.12
17:06
Соединение.Защищенное = Истина;
2 Noxvil
 
02.10.12
17:11
Побежал пробовать... :)
3 Noxvil
 
02.10.12
17:24
Бред какой-то
4 Noxvil
 
02.10.12
17:25
Соединение              = Новый HTTPСоединение(АдресСервера,,,,,,Истина);
5 Noxvil
 
02.10.12
17:25
Новый HTTPСоединение(<Сервер>, <Порт>, <ИмяПользователя>, <Пароль>, <Прокси>, <Таймаут>, <ЗащищенноеСоединение>)

Установил 7ой параметр на истина, а он ругается...
6 Balonbl4
 
02.10.12
17:27
В вашем коде вы 6й параметр пытаетесь в Истину установить.
7 Noxvil
 
02.10.12
17:33
Стой, вот Новый HTTPСоединение(АдресСервера, , , , , , Истина)
8 Noxvil
 
02.10.12
17:34
7ой параметр я пытаюсь установить... Может в синтаксисе косяк?
9 Noxvil
 
02.10.12
17:37
(1) Пишет, что недоступно для записи...
10 Noxvil
 
02.10.12
17:45
В общем в синтаксисе написано 7 параметр, в конфе 6ой параметр... Хм, не понятно.
11 Noxvil
 
11.10.12
12:37
Коллеги, решил задачу через winhttp.
По моему - работает даже быстрее, чем стандартные методы...
12 Fragster
 
гуру
11.10.12
12:43
это не soap
13 oleg_km
 
11.10.12
13:54
(12) низкоуровневый SOAP
14 Fragster
 
гуру
11.10.12
14:31
(13) что ж тогда не winsock используете? с soap есть нормальные обертки. если встроенный в 1с не нравится, то можно юзать mssoap, например. а то я представляю, что программист испытывает, когда формирует запросы для soap-сервера руками...
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший