Size: a a a

1С, БСП, DevOps и Архитектура

2021 July 15

МП

Михаил Попов... in 1С, БСП, DevOps и Архитектура
Открываю просто постман. Хочу оттуда вызвать метод веб-сервиса. Тело в виде XML добавил, но чёт в толк не возьму , что в заголовке "SoapAction" указывать? И какой адрес выбирать для запроса, если адрес публикации, например "https://test/11/ws?wsdl"
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
держи пример
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
curl --location --request POST 'http://192.168.23.23/trade_test/ws/WMS' \
--header 'host: 192.168.10.233' \
--header 'proxy-authorization: NTLM фывфывфы' \
--header 'authorization: Basic фывфывфыв=' \
--header 'user-agent: 1C+Enterprise/8.3' \
--header 'accept: */*' \
--header 'proxy-connection: Keep-Alive' \
--header 'content-type: application/soap+xml;action="http://arus.local/WMS#WMS:InDeliverySetEndReceiving";charset=utf-8' \
--data-raw '<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
 <soap:Body>
    <m:InDeliverySetEndReceiving xmlns:m="http://arus.local/WMS">
           <m:InDelivery xmlns:m="http://arus.local/WMS">
               <m:ID>decb49e5-da47-11eb-ac6b-00505684575b</m:ID>
               <m:Items xmlns:m="http://arus.local/WMS">
                   <m:OrderID>d543f7e2-da47-11eb-ac6b-00505684575b</m:OrderID>
                   <m:Quantity>5.000000</m:Quantity>
                   <m:MaterialID>000004aa-0000-0000-0000-000000000000</m:MaterialID>
                   <m:Status>Complete</m:Status>
               </m:Items>
               <m:Items xmlns:m="http://arus.local/WMS">
                   <m:OrderID>d543f7e2-da47-11eb-ac6b-00505684575b</m:OrderID>
                   <m:Quantity>5.000000</m:Quantity>
                   <m:MaterialID>fffdce7b-0000-0000-0000-000000000000</m:MaterialID>
                   <m:Status>Complete</m:Status>
               </m:Items>
           </m:InDelivery>
           <m:QueryID>decb49e5-da47-11eb-ac6b-00505684575b</m:QueryID>
       </m:InDeliverySetEndReceiving>
 </soap:Body>
</soap:Envelope>'
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
InDeliverySetEndReceiving -  это метод в примере
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
но все еще рекомендую отправить в постман реальный свой запрос из 1с
источник

МП

Михаил Попов... in 1С, БСП, DevOps и Архитектура
Да никак не получается ( не ловит что ли. Указывал прокси. Может его надо разворачивать на сервере приложений, где база стоит?
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
нет.
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
порт смени и фару на своей машине выключи
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
в последний раз на дефолтном порту у меня не вышло, как сменил сразу
источник

МП

Михаил Попов... in 1С, БСП, DevOps и Архитектура
А полный адрес публикации какой?)
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
источник

МП

Михаил Попов... in 1С, БСП, DevOps и Архитектура
Приписки "?wsdl" нет в конце?
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
нет, приписка ?wsdl вернет тебе всдл описание. ее указывать не надо
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
прям в браузер сунь с "?wsdl" получишь всдл =)
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
а запросы надо слать без него
источник

МП

Михаил Попов... in 1С, БСП, DevOps и Архитектура
Не, это я понимаю)) вся загвоздка с этим "SoapAction". Там походу смесь "имя пространства имён" + "имя метода"
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
такое? action="http://arus.local/WMS#WMS:InDeliverySetEndReceiving"
источник

МП

Михаил Попов... in 1С, БСП, DevOps и Архитектура
А что у вас "имя пространства имён"?)
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
источник

МП

Михаил Попов... in 1С, БСП, DevOps и Архитектура
Ну вот, тогда получается, что комбинация
источник