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();
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/140958.html