java 调用.asmx_Java调用asmx的一个例子

java 调用.asmx_Java调用asmx的一个例子import java util Vector import javax xml namespace QName import javax xml rpc ParameterMod import javax xml rpc encoding XMLType import org apache axis client Call import org apache axis client

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();

}

}

编程小号
上一篇 2025-03-03 09:27
下一篇 2025-01-27 20:11

相关推荐

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