Я новичок в JAVA soap xmls и пытаюсь создать его с помощью WSDL2 JAVA. Мой вызов в порядке с использованием soapui, он генерирует следующее soap env:
<soap:Envelope xmlns:soap="http://www.w3.org/soap-envelope" xmlns:head="headers.test.com" xmlns:tst="http://test.Queries"> <soap:Header> <head:sts.headers.test.com> <!--Optional:--> <head:key>?</head:key> <head:Secret>?</head:Secret> </head:sts.headers.test.com> </soap:Header> <soap:Body> <tst:GetCountriesRequest/> </soap:Body> </soap:Envelope>
Но когда я использую WSDL2 JAVA, он генерирует это:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"> <soap:Header> <Action xmlns="http://www.w3.org/2005/08/addressing">uri</Action> <MessageID xmlns="http"> id </MessageID> <To xmlns="http://www.w3.org/2005/08/addressing">url</To> <ReplyTo xmlns="http://www.w3.org/2005/08/addressing"> <Address>http://www.w3.org/2005/08/addressing/anonymous</Address> </ReplyTo> </soap:header> </soap:Enevelope>
et c.
есть способ запретить все эти лишние поля.