= "
//带命名空间的写法
//call.setOperationName(new QName("http://bussiness.***.com", "callPT"));
//call.addParameter(new QName("http://bussiness.***.com","xmlData"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);
//call.addParameter(new QName("http://bussiness.***.com","methodName"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);
call.setUseSOAPAction(true); call.setSOAPActionURI(targetNamespace + operationName);
Object ret= null; try{ //使用invoke调用方法,Object数据放传入的参数值 ret = call.invoke(new Object[] {inLicense,inConditions}); }catch(Exception e){ e.printStackTrace(); } //输出SOAP请求报文 System.out.println("--SOAP Request: " + call.getMessageContext().getRequestMessage().getSOAPPartAsString()); //输出SOAP返回报文 System.out.println("--SOAP Response: " + call.getResponseMessage().getSOAPPartAsString()); //输出返回信息 System.out.println("result==="+ret.toString()); }catch(Exception e){ e.printStackTrace(); } } }
下面是输出结果信息:
--SOAP Request: **********--SOAP Response: <?xml version="1.0" encoding="UTF-8"?> <RESPONSE errorcode="-72" code="0" countrows="1"><ROWS><ROW><ErrorCode>-72</ErrorCode><ErrorMsg>IP地址受限</ErrorMsg></ROW></ROWS></RESPONSE>result===-72IP地址受限