import javax.xml.soap.*; public class SOAPMessageHandler { public static void main(String[] args) { try { SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance(); SOAPConnection soapConnection = soapConnectionFactory.createConnection(); MessageFactory messageFactory = MessageFactory.newInstance(); SOAPMessage soapMessage = messageFactory.createMessage(); SOAPBody soapBody = soapMessage.getSOAPBody(); SOAPElement soapElement = soapBody.addChildElement("HelloWorld", "ns1", "http://example.com/"); SOAPElement soapChildElement = soapElement.addChildElement("Name"); soapChildElement.addTextNode("John"); SOAPMessage soapResponse = soapConnection.call(soapMessage, "http://localhost:8080/soap-endpoint"); SOAPPart soapPart = soapResponse.getSOAPPart(); SOAPEnvelope soapEnvelope = soapPart.getEnvelope(); SOAPBody soapResponseBody = soapEnvelope.getBody(); SOAPElement soapResponseElement = (SOAPElement) soapResponseBody.getChildElements().next(); String responseMessage = soapResponseElement.getTextContent(); System.out.println("Response: " + responseMessage); soapConnection.close(); } catch (Exception ex) { ex.printStackTrace(); } } }


上一篇:
下一篇:
切换中文