Имя: Пароль:
1C
1С v8
Web-сервис: Ошибка - Namespace prefix soap on Header is not defined
0 tiago
 
31.08.21
13:59
Приветствую, уважаемые знатоки!
Прошу помощи с веб-сервисом, т.к. никогда еще с ними не работал.
Что имею:
Платформа 8.3.15, конф-я дописанная бух 2.0.
Создал сначала xdto-пакет, затем сам сервис.
Проверяю работу с помощью расширения для хрома.
В браузере имею вид:
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <SendMessage xmlns="http://bip.bee.kz/SyncChannel/v10/Types">
            <request>
        <startDate>2020-12-15T17:24:18Z</startDate>
        <getDate>2020-12-19T17:24:18Z</getDate>
            </request>
        </SendMessage>
    </Body>
</Envelope>

Если в браузере отправить запрос, то все работает как нужно.
Но есть клиент, который собирается отправлять запрос не такой как получился при обращении из браузера, а такой:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
      <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" soap:mustUnderstand="1">
      </wsse:Security>
   </soap:Header>
       <soap:Body xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="id-903f9da7-3f49-4c2a-94fd-01d1864cbd8f">
        <SendMessage xmlns="http://bip.bee.kz/SyncChannel/v10/Types">
            <request xmlns="">
        <startDate>2020-12-15T17:24:18Z</startDate>
        <getDate>2020-12-19T17:24:18Z</getDate>
            </request>
        </SendMessage>
    </s:Body>
</s:Envelope>
Если такой запрос отправить на веб-сервис так же через браузер, то получаю ошибку:
"Namespace prefix soap on Header is not defined"

Вопрос: как мне в своем сервисе добавить для чтения префикс "s:Envelope" и тэги "<soap:Header>" ? Или что нужно для того чтобы правильно принять такой запрос?


Заранее благодарен!
1 Garykom
 
гуру
31.08.21
14:37
перейти на http-сервисы и rest имхо
а эти веб-сервисы на свалку
2 tiago
 
31.08.21
14:50
(1) есть несколько разраб-ов + несколько инф. баз, в которых должны быть очень похожие именно веб-сервисы для одного запроса. Выбора не осталось, поэтому ломаю что есть.
3 Garykom
 
гуру
31.08.21
14:51
(2) обсуди с разрабами - имхо rest сильно проще и удобней
4 Вафель
 
31.08.21
14:53
(3) все решается использованием правильных библиотек.
после того как библиотека подключена. остальное все так же просто
5 Garykom
 
гуру
31.08.21
14:58
(3)+ и да можно вручную любые запросы обрабатывать
просто http сервис делаешь и все а далее сам
6 Garykom
 
гуру
31.08.21
14:59
(5)+ только вот никаких фишек парсинга и прочих проверок/валидаций нет
7 tiago
 
31.08.21
15:06
(3) есть много чего обсудить с другими участниками, но пока что только знаю об их существовании, контактов нет. Орг-ии держатели баз сильно обособлены. От этого обмен опытом не задался.

(5) в ручную раньше парсил как-то xml-файлы, но без доп. инструметов, то еще занятие не благодарное. Примеры запроса в топе я сильно сократил, поэтому переносить на другой объект сейчас будет проблемно. Опять же не удалось выяснить, будет ли этот веб сервис единым стандартом ко всем базам
8 Garykom
 
гуру
31.08.21
15:08
ну задача под некоего клиента сделать сервис/сервер так чтобы клиент ничего не заметил так себе занятие
9 tiago
 
31.08.21
15:17
(8) Изначально писать сервиз по запрос (!) уже как-то бредово. Я себе представляю так, что создается сервис и уже под него пишется какой получится запрос. А здесь орг. иерархия спрашивающих оказалась выше.
В общем, пока по сервисам других доработок не требуется, решил посмотреть на этот.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn