Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменить местоположение namespace в soap запросе 
:(
    Опции темы
Adept
Дата 26.6.2013, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 10.7.2003
Где: Санкт-Петербург

Репутация: нет
Всего: 2



Есть wsdl со схемой, по которой формируется soap запрос (xml) вида:
Код

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<Work xmlns="http://s1.psa.ru/periodsservice">
<request>
<FIO>qwe</FIO>
</request>
</Work>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Мне же нужно, чтобы namespace http://s1.psa.ru/periodsservice устанавливался в элементе Body, а внутренние элементы были с префиксом.
Такой вид:
Код

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body xmlns:per="http://s1.psa.ru/periodsservice">
<per:Work>
<per:request>
<FIO>qwe</FIO>
</per:request>
</per:Work>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Подскажите что в wsdl нужно исправить для этого?
Вот сама wsdl:
Код

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
                  xmlns:soap11="http://schemas.xmlsoap.org/wsdl/soap/"
                  xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
                  xmlns:ns0="http://s1.psa.ru/periodsservice"
                  targetNamespace="http://s1.psa.ru/periodsservice">
    <wsdl:types xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <xsd:schema>
            <xsd:import schemaLocation="PeriodsService_2.xsd" namespace="http://s1.psa.ru/periodsservice"/>
                </xsd:schema>
    </wsdl:types>    
    <wsdl:message name="PeriodsService_Work_InputMessage">
        <wsdl:part name="parameters" element="ns0:Work" />
    </wsdl:message>
    <wsdl:message name="PeriodsService_Work_OutputMessage">
        <wsdl:part name="parameters" element="ns0:WorkResponse"/>
     </wsdl:message>
    <wsdl:portType name="PeriodsService">
        <wsdl:operation name="Work">
            <wsdl:input name="WorkRequest" message="ns0:PeriodsService_Work_InputMessage"/>
            <wsdl:output name="WorkResponse" message="ns0:PeriodsService_Work_OutputMessage"/>
        </wsdl:operation>
        </wsdl:portType>
    <wsdl:binding name="BasicHttpBinding_PeriodsService" type="ns0:PeriodsService">
        <soap11:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>        
        <wsdl:operation name="Work">
            <soap11:operation soapAction="" style="document"/>
            <wsdl:input name="WorkRequest">
                <soap11:body use="literal"/>
            </wsdl:input>
            <wsdl:output name="WorkResponse">
                <soap11:body use="literal" />
            </wsdl:output>
        </wsdl:operation>        
    </wsdl:binding>
    <wsdl:service name="PeriodsService">
        <wsdl:port name="BasicHttpBinding_PeriodsService" binding="ns0:BasicHttpBinding_PeriodsService">
            <soap11:address location="http://10.228.228.79:10180/PeriodsService"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>



[/code]
 
PM MAIL   Вверх
Samotnik
Дата 9.7.2013, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Adept, wsdl описывает твои веб сервисы? Если да, то значит ты сам и генерируешь его. Вопрос как? 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0681 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.