81,092
社区成员
发帖
与我相关
我的任务
分享
public static void test2(){
try {
SOAPConnectionFactory soapConnFactory = SOAPConnectionFactory .newInstance();
SOAPConnection connection = soapConnFactory.createConnection();
MessageFactory messageFactory = MessageFactory.newInstance();
SOAPMessage message = messageFactory.createMessage();
SOAPPart soapPart = message.getSOAPPart();// 创建soap部分
SOAPEnvelope envelope = soapPart.getEnvelope();
SOAPBody body = envelope.getBody();
envelope.addNamespaceDeclaration("xsi", "http://www.w3.org/2001/XMLSchema-instance");
envelope.addNamespaceDeclaration("xsd", "http://www.w3.org/2001/XMLSchema");
SOAPElement bodyElement = body.addChildElement(envelope.createName( "ping", "", "com.hrs.soap.hrs"));
SOAPElement pingRequest=bodyElement.addChildElement("pingRequest", "", "");
SOAPElement credentials=pingRequest.addChildElement("credentials","","");
SOAPElement echoData=pingRequest.addChildElement("echoData","","");
echoData.setValue("Are you alive");
SOAPElement clientType=credentials.addChildElement("clientType", "","");
SOAPElement clientKey=credentials.addChildElement("clientKey", "","");
SOAPElement clientPassword=credentials.addChildElement("clientPassword", "","");
clientType.setValue("814");
clientKey.setValue("1065125999");
clientPassword.setValue("lSkEkGqHnIn2sQp");
SOAPElement locale=pingRequest.addChildElement("locale","","");
SOAPElement language=locale.addChildElement("language","","");
SOAPElement iso3Language=language.addChildElement("iso3Language","","");
iso3Language.setValue("ENG");
SOAPElement iso3Country=locale.addChildElement("iso3Country","","");
iso3Country.setValue("DEU");
SOAPElement isoCurrency=locale.addChildElement("isoCurrency","","");
isoCurrency.setValue("EUR");
message.saveChanges();
message.writeTo(System.out);
System.out.println(" ");
URL url = new URL("http://iut-service.hrs.com:8080/service/hrs/035/HRSService?wsdl");
System.out.println(url);
SOAPMessage reply = connection.call(message, url);//连接超时
System.out.println("RESPONSE:");
TransformerFactory transformerFactory = TransformerFactory .newInstance();
Transformer transformer = transformerFactory.newTransformer();
Source sourceContent = reply.getSOAPPart().getContent();
StreamResult result = new StreamResult(System.out);
transformer.transform(sourceContent, result);
System.out.println("");
connection.close();
SOAPBody ycBody = reply.getSOAPBody();
Node ycResp = ycBody.getFirstChild();
System.out.print("returnValue:"+ycResp.getTextContent());
} catch (Exception e) {
e.printStackTrace();
System.out.println(e.getMessage());
}
}
public static void main(String args[]) {
test2();
}