Законно ли иметь разные пространства имен / версии SOAP между запросом и ответом? - PullRequest
1 голос
/ 26 марта 2010

ТРЕТЬЕ РЕДАКТИРОВАНИЕ: Теперь я считаю, что эта проблема связана с несоответствием версии SOAP (запрос 1.1, ответ 1.2), маскирующимся под проблему пространства имен. Это незаконно - смешивать версии или просто плохой стиль? Мне совершенно не повезло, если я не могу изменить версию SOAP или службы?

ВТОРОЕ РЕДАКТИРОВАНИЕ: Уточненное сообщение об ошибке и попытка уменьшить "tl; dr" -ness.

РЕДАКТИРОВАТЬ: [Ссылка удалена, не связано]

Используя soapUI, я отправляю запрос, который начинается с:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" ...

и получение ответа, начинающегося с:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" ...

Я знаю, что служба получает информацию, потому что работают процессы на линии. Однако мой тестовый шаг soapUI не пройден. У него есть два активных утверждения: «SOAP Response» и «Не SOAP Fault». Маркер сбоя находится рядом с «SOAP Response» со следующим сообщением:

строка -1: Конверт элемента @ http://www.w3.org/2003/05/soap-envelope не является действительным документом Конверта @ http://schemas.xmlsoap.org/soap/envelope/ или действительной заменой.

Я попытался смешать и сопоставить префиксы пространства имен и URL-адреса схемы. Изменение префиксов, кажется, не имеет никакого эффекта; изменение URL вызывает ошибку VersionMismatch. Я также пытался использовать группу замещения, но это не кажется законным.

Ответы [ 2 ]

1 голос
/ 01 апреля 2010

Хорошо, отредактированный вопрос, кажется, имеет ответ: "Это зависит".

W3C: переход с версии SOAP / 1.1 на версию 1.2

.
0 голосов
/ 27 марта 2010

Оба пространства имен полностью допустимы (вы можете даже перейти к каждому из них, чтобы увидеть определение схемы). Похоже, проблема связана с вашей утилитой тестирования Soap UI и обработкой ответа пространством имен из запроса.

Служба описывает полезные данные запросов и ответов, а пространства имен помогают определить это определение. Несмотря на то, что смешивать / сопоставлять эти определения между этими двумя понятиями кажется плохим, оно все же действует.

Несмотря на то, что схемы смешиваются между запросом и ответом, это всего лишь помощники в интерпретации значений запроса и ответа.

...