Имя: Пароль:
1C
 
Помогите с подключением к веб сервису
0 Bobito77
 
08.11.17
15:13
В веб сервис нужно отправлять xml вида

Заголовок должен соответствовать
спецификации WS-Security и иметь вид

Делаю так

ОбъектXML = Новый ЗаписьXML;
ОбъектXML.ОткрытьФайл(ИмяФОтправки, "UTF-8");
ОбъектXML.ЗаписатьОбъявлениеXML();

Заголовок = <soapenv:Header>
      <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">;
         <wsse:UsernameToken>
            <wsse:Username>login</wsse:Username>
            <wsse:Password Type="wsse:PasswordText">password</wsse:Password>
         </wsse:UsernameToken>
      </wsse:Security>
   </soapenv:Header>

Тело =
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; xmlns:v1="http://schemas.soccard.ru/tscws/TransactionService/v1">;
<soapenv:Body>
  <v1:processTransactionRequest>
   <uid>4196168001</uid>
   <dicType>01</dicType>
   <transactionData>
     <posId>0001-0123-201702-0000</posId>
     <transactionDate>2017-02-27T09:00:02</transactionDate>
     <transactionAmount>1000</transactionAmount>
     <serviceCode>00001</serviceCode>
   </transactionData>
  </v1:processTransactionRequest>
</soapenv:Body>
</soapenv:Envelope>

ОбъектXML.ЗаписатьБезОбработки(ТекстПакета);
ОбъектXML.Закрыть();
        
имяВыходногоФайла = ПолучитьимяВременногоФайла("xml");
ФайлОтправки = Новый Файл(имяФОтправки);
РазмерФайлаОтправки = XMLСтрока(ФайлОтправки.Размер());        


Соединение = Новый HTTPСоединение(СерверАдрес ,СерверПорт ,,,,,,);

Результат = Соединение.ОтправитьДляОбработки(ФайлОтправки,СерверПуть, имяВыходногоФайла,Заголовок);

Получаю исключение "неверный параметр 1" ЧЯДНТ?
1 Lexey_
 
08.11.17
15:18
(0) тебе ж написали "неверный параметр 1", читай СП ОтправитьДляОбработки()