String endpoint = "http://" + host + "/xxx/xxxxxxxxxx"; //web service的访问路径
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
QName qn = new QName("xxxx"); //注册SimpleObject的序列化类型,xxx为返回的类型
call.registerTypeMapping(meta.class, qn,
new BeanSerializerFactory(meta.class, qn),
new BeanDeserializerFactory(meta.class, qn));
call.setOperationName(new QName(
"http://tempuri.org/cmsService/Service1",
"getpagesofchannel"));
call.addParameter(new QName(
"http://tempuri.org/cmsService/Service1", "domain"),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(
"http://tempuri.org/cmsService/Service1", "username"),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(
"http://tempuri.org/cmsService/Service1", "password"),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.setReturnType(new QName(
"http://tempuri.org/cmsService/Service1/",
"getpagesofchannel"), cmsmeta[].class);
call.setUseSOAPAction(true);
call.setSOAPActionURI("http://tempuri.org/xxxx/xxxxx/xxxxxxx");
meta[] ret = (meta[]) call.invoke(new Object[] {
domain, username, password});
return ret;
往Web Service 中传递参数
最新推荐文章于 2021-06-09 10:16:55 发布