版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_22708467/article/details/82755496
String xmlinfo = "<data>.......</data>";//xml参数
try {
String url = "http://******/Server?wsdl";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(url));
//命名空间和调用接口的方法名
call.setOperationName(new javax.xml.namespace.QName("http://z****.com/", "method"));
call.setUseSOAPAction(true);
call.addParameter("xmlBody",org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//可多个.addParameterMode
// 设置返回类型
call.setReturnClass(String.class);
Object a="";
try {
// 使用invoke调用方法,Object数据放传入的参数值(可多个)
a = call.invoke(new Object[] {xmlinfo});
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(a);
} catch (Exception e) {
e.printStackTrace();
}