Перейти к содержимому

Фотография

SoapUI vs. XML Spy


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 astafev

astafev

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Евгений

Отправлено 04 июня 2012 - 12:04

Сгенерировал по wsdl Mock-сервис в SoapUI. На сгенерированный в XML Spy запрос по этой же wsdl отвечает ошибкой:
Missing operation for soapAction [http://schemas.some-uri.com/two/1.0/fimi.wsdl/InitSessionRq] and body element [{http://schemas.some-uri.com/two/1.0/fimi.wsdl}InitSessionRq] with SOAP Version [SOAP 1.1]

Запрос созданный XML Spy выглядит так:
POST http://localhost:8888/ HTTP/1.1
Content-Type: text/xml; Charset=UTF-8
User-Agent: XML Spy
SOAPAction: "http://schemas.some-uri.com/two/1.0/fimi.wsdl/InitSessionRq"
Host: localhost:8888
Content-Length: 825
Connection: Keep-Alive
Cache-Control: no-cache

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:m0="http://schemas.some-uri.com/two/1.0/fimi.xsd" xmlns:m1="http://schemas.some-uri.com/two/1.0/fimi_types.xsd">
	<SOAP-ENV:Body>
		<m:InitSessionRq xmlns:m="http://schemas.some-uri.com/two/1.0/fimi.wsdl">
			<m0:Request Ver="9.1" Product="" Echo="" Encoding="" Session="" BusinessDate="" RetAddress="" Comment="" Savepoint="" Clerk="" Password="" Language="" TransactionNumber="">
				<m1:NeedDicts>0</m1:NeedDicts>
				<m1:AllVendors>0</m1:AllVendors>
				<m1:AvoidSession>0</m1:AvoidSession>
			</m0:Request>
		</m:InitSessionRq>
	</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Запрос созданный SoapUI выглядит так:
POST http://192.168.10.93:8888/ HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: application/soap+xml;charset=UTF-8;action="http://schemas.some-uri.com/two/1.0/fimi.wsdl/InitSessionRq"
User-Agent: Jakarta Commons-HttpClient/3.1
Host: 192.168.10.93:8888
Content-Length: 1230

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:fimi="http://schemas.some-uri.com/two/1.0/fimi.wsdl" xmlns:fimi1="http://schemas.some-uri.com/two/1.0/fimi.xsd" xmlns:fimi2="http://schemas.some-uri.com/two/1.0/fimi_types.xsd">
   <soap:Header/>
   <soap:Body>
      <fimi:InitSessionRq>
         <fimi1:InitSessionRq>
            <fimi1:Request Ver="9.1" Product="FIMI" Echo="gero et" Encoding="sonoras imperio" Session="3" BusinessDate="2004-02-15T00:44:14" RetAddress="temperat iras" Comment="turbine corripuit" Savepoint="regemque dedit" Clerk="fremunt celsa" Password="ferant rapidi" Language="3" TransactionNumber="sceptra tenens">
               <fimi2:NeedDicts>1</fimi2:NeedDicts>
               <fimi2:AllVendors>3</fimi2:AllVendors>
               <fimi2:AvoidSession>3</fimi2:AvoidSession>
            </fimi1:Request>
         </fimi1:InitSessionRq>
      </fimi:InitSessionRq>
   </soap:Body>
</soap:Envelope>

Я разницу вижу, но вопрос такой: кто прав? Раньше они друг с другом нормально работали, т.е. возможно проблема в wsdl?

Прикрепленные файлы


  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных