Я пытаюсь вызвать веб-службу (версия 1.2 и не имею версии 1.1 для этой службы), используя код Java/Groovy. Я пробовал следующие варианты
Использование СААЖ
String endpointURL = <<endpoint>>
SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
SOAPConnection soapConnection = soapConnectionFactory.createConnection();
// Send SOAP Message to SOAP Server
def Request = <<Request XML>>
InputStream is = new ByteArrayInputStream(Request.getBytes());
SOAPMessage soapMessage = MessageFactory.newInstance(SOAPConstants.SOAP_1 def client = new SOAPClient(<<endpoint>>)
def response = client.send(SOAPVersion.V1_2, <<RequestXML>>)
PROTOCOL).createMessage(null, is);
SOAPMessage soapResponse = soapConnection.call(soapMessage, endpointURL)
Использование Groovy WsLite
def client = new SOAPClient(<<endpoint>>)
def response = client.send(SOAPVersion.V1_2, <<RequestXML>>)
В обоих случаях я получаю сообщение об ошибке от службы, указывающее на несоответствие версии. Базовой архитектурой является Oracle Service Bus.
Я могу вызывать веб-службы, доступные как в версиях 1.1, так и в версиях 1.2, с одним и тем же кодом. Я подозреваю, что в этом случае мы можем вызвать только Сервис, принадлежащий версии 1.1.
Может ли кто-нибудь помочь мне понять, что мне здесь не хватает?