|
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) Изначально писать сервиз по запрос (!) уже как-то бредово. Я себе представляю так, что создается сервис и уже под него пишется какой получится запрос. А здесь орг. иерархия спрашивающих оказалась выше.
В общем, пока по сервисам других доработок не требуется, решил посмотреть на этот. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |