大家好,又见面了,我是你们的朋友全栈君。
import java.util.Vector;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.encoding.XMLType;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service; public class Test {
// 提供IP地址搜索WEB服务的URL private String url = “http://xxx/xxxWebService.asmx”; // 在浏览器中打开url,可以找到 soapAction=”http://xxx/xxxx” private String namespace = “http://xxx/”;// 命名空间 private String methodname = “xxx”; // 要调用的方法名 private String paramname = “xxx”; // 输入参数的名称
public Test() {
Service service = new Service();
try {
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(url));
call.setUseSOAPAction(true);
// action uri call.setSOAPActionURI(namespace + methodname);
// 设置要调用哪个方法 call.setOperationName(new QName(namespace, methodname));
// 设置参数名称,具体参照从浏览器中看到的 call.addParameter(new QName(namespace, paramname),
XMLType.XSD_STRING, ParameterMode.IN);
// 要返回的数据类型(自定义类型) call.setReturnType(new QName(namespace, methodname), Vector.class);
// call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//(标准的类型) // 入参:对应theIpAddress Object[] params = new Object[] { “202.108.22.5” };
// 调用方法并传递参数 Vector v = (Vector) call.invoke(params);
for (int i = 0; i < v.size(); i++) {
System.out.println(v.get(i));
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String args[]) {
new Test();
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/134251.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...