1.server-config.wsdd----部分
......
<service name="ManageService" provider="java:RPC">
<parameter name="allowedMethods" value="*"/>
<parameter name="className" value="cn.com.xinli.webservice.ManageService"/>
<beanMapping
languageSpecificType="java:cn.com.xinli.webservice.OnlineRecord"
qname="ns1:or"
xmlns:ns1="http://127.0.0.1:8080/gd/services/ManageService"/>
<arrMapping qname="myNS:List" xmlns:myNS="http://127.0.0.1:8080/gd/services/ManageService"
type="java:java.util.ArrayList"/>
</service>
......
2.客户端调用
......
//** 测试返回list
String URL="http://127.0.0.1:8080/gd/services/ManageService";
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(URL);
List <OnlineRecord>list= null;
call.setTargetEndpointAddress(URL);
QName qn1 = new QName(URL,"or");
call.registerTypeMapping(
OnlineRecord.class,
qn1,
new BeanSerializerFactory(OnlineRecord.class,qn1), //序列化工厂
new BeanDeserializerFactory(OnlineRecord.class,qn1) //反序列化工厂
);
QName qn = new QName(URL,"ArrayList");
call.registerTypeMapping(
ArrayList.class,
qn,
new BeanSerializerFactory(ArrayList.class,qn), //序列化工厂
new BeanDeserializerFactory(ArrayList.class,qn) //反序列化工厂
);
call.setOperationName(new QName(URL,"GetOnlineRecordWork"));
String str1="c00000048672";
String str2="1900-01-10 23:20:34";
String str3="2012-12-10 23:30:40";
call.addParameter("str1", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("str2", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("str3", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnClass(List.class);
list= (List) call.invoke(new Object[]{str1,str2,str3});
for(OnlineRecord or:list)
{
System.out.println("or=>"+or.getVLogin_ID()+" "+or.getVNASIP());
}
......
分享到:
相关推荐
webService接口获取List这种非简单类型的结果,需要进行xml的配置,本代码可以直接运行,有注释
提供一個WebService通用幫助類 ;可進行後期改動滿足自己想要功能
NULL 博文链接:https://luan.iteye.com/blog/1824843
webservice cxf spring整合返回list,bean,string,json,xml项目完整实例
C++2005调用C#Webservice接口返回值为List,C++2005调用C#Webservice接口返回值为List
webservice发布;IIS部署。常见问题,如果还解决不了您的问题,尽管联系小编。
WebService在传递数据的时候只能传递字符串,当我们返回一些简单的字符串时我们可以直接返回,但是当我们想返回比如List,Map等复杂类型的数据时拼接字符串就是个很麻烦的工作,这时我们就用到了dom4j这个工具。
C++做客户端,通过gSoap调用webservice,所调用的webservice方法返回的是自定义实体类,如果返回int,String等基本数据类型,这很容易实现;但这里函数返回的是List,Course,List甚至是Object,应该很有价值!
WebService、xFire实例工程、工程里返回String和List实例
C++做客户端,通过gSoap调用java发布的webservice,所调用的java方法返回的是自定义实体类,如果返回int,String等基本数据类型,这很容易实现;但这里函数返回的是List,Course,List甚至是Object,应该很有价值! ...
NULL 博文链接:https://baobeituping.iteye.com/blog/734477
axis2功能十分强大,可接受方法中返回任何类型,比如List, Set,Map,基本数据类型,自定义数据类型;其中自定义数据类型的包名和类名可以和发布方不同,只需要字段相 同就可以了。功能虽然强大,但运行效率比...
[System.Web.Script.Services.ScriptService] public class WebService1 : System.Web.Services.WebService { [WebMethod] public List<string> GetList() { List<string> list = new List(); list.Add(“王一”); ...
一、WebService.asmx: 处理业务数据,在GetList方法中产生泛型集合数据,供JqueryRequest.aspx调用,代码如下: [WebMethod] 代码如下: public List<string> GetList() { List<string> list = new List(); list.Add...
XFire令WebService如此简单 对于一般的接口方法,即方法的返回类型或参数不是List或Map中存放对象的方
webservice客户端与服务端实例,可以运行,java代码编写,发布方式有两种,1为cxf集成到spring 通过tomcat 发布,2为...提供了返回常用的基本数据类型和map,list,javabean 4个接口服务 附带操作方法 注释详细。
资源名称:疯狂软件李刚WebService视频教程(15集)资源目录:【】01.WebService概述和...使用CXF处理JavaBean式的复合类型和List集合类型的形参和返回 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
WebService 是一种基于 SOAP 协议的远程调用标准,通过 WebService 可以将不同操作系统平台,不同语言,不同技术整合到一起。使用 WebService,我们可以将服务器端的方法暴露给客户端,使得客户端可以远程调用服务器...
* @return String 返回目标邮箱服务器类型 */ private String getHost(String sender) { String _host, _host_ = null; _host = sender.substring(sender.indexOf("@") + 1, sender.indexOf(".")); if ...