Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Web-сервис: Ошибка - Namespace prefix soap on Header is not defined

Web-сервис: Ошибка - Namespace prefix soap on Header is not defined
Я
   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>" ? Или что нужно для того чтобы правильно принять такой запрос?


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

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.