webservice传list问题

原创 2015年11月17日 16:35:30

最近遇到的一个问题

返回报文中有一个List<LnPayChkCode>,LnPayChkCode是一个javabean,LnPayChkCode的其中一个参数又是一个List<LnPayChkCode>,这样服务端是可以正常查到数据,但是在客户端的返回报文却收不到任何东西,是null。


解决的办法是在服务端的LnPayChkCode里把list改写成LnPayChkCode javabean的数组,将二级list和一级list中的数据依次给到数组里,在返回报文中也将list参数改写成数组,这样就可以成功传到客户端了。
<span style="white-space:pre">				</span>// 将接收到的审核指标放到mobile下LnPayChkCode类型的list中
				ArrayList<LnPayChkCode> list = new ArrayList<LnPayChkCode>();
				for (app.creditapp.lnpay.entity.LnPayChkCode lnPayChkCode : codeList) {
					LnPayChkCode lpcc = new LnPayChkCode();
					// 将lnPayChkCode中除了二级指标外的字段值赋到mobile下LnPayChkCode类型的lpcc中
					BeanUtils.copyProperties(lpcc, lnPayChkCode);
					// 新建一个LnPayChkCode型的数组存放二级指标
					LnPayChkCode []array = new LnPayChkCode[lnPayChkCode.getList().size()];
					if (lnPayChkCode.getList() != null) {
						// 把二级指标从lnPayChkCode中拿出来放到array里
						for (int i = 0; i < lnPayChkCode.getList().size(); i++) {
							array[i] = new LnPayChkCode();// 初始化变量
							BeanUtils.copyProperties(array[i], lnPayChkCode
									.getList().get(i));
						}
						lpcc.setCodeArray(array);
					}
					list.add(lpcc);
				}
				// 新建一个LnPayChkCode型的数组作为返回报文的参数
				LnPayChkCode []arrayCodes = new LnPayChkCode[list.size()];
				// 将list中的值放到LnPayChkCode的数组中
				for (int i = 0; i < list.size(); i++) {
					arrayCodes[i] = list.get(i);
				}
<span style="white-space:pre">				</span>toInputRspMsg.setArrayCodes(arrayCodes);

webservice如何处理返回值是list集合

在上篇博客中介绍了入门实例,并搭建的基本的框架和引入jar包,下面在原来的基础上学习webservce如何处理返回值是list集合。 一、服务端 1.建pojo类(Cat和User) public ...
  • ggibenben1314
  • ggibenben1314
  • 2015年08月13日 12:19
  • 9081

webservice传值list<map>

第一点:list传值,报错:map为接口,不是jawx的……………… 所以要这样list或者自己继承hashmap; 上代码:第一步建立适配器,不要问怎么弄的,百度学的 package ...
  • luman1991
  • luman1991
  • 2016年09月01日 16:48
  • 2175

webservice获取List案例

  • 2013年05月10日 11:48
  • 1.39MB
  • 下载

WebService的List类型

这几天净做WebService了,昨天碰到一个问题服务端代码如下:        [WebMethod]        public List HelloWorld2()        {      ...
  • aspnet2002web
  • aspnet2002web
  • 2010年11月30日 11:24
  • 1349

webservice获取List案例

  • 2012年08月17日 14:33
  • 1.39MB
  • 下载

WebService CXF学习(进阶篇2):复杂对象传递(List,Map)

前面讲到了JavaBean对象的传递,这一节我们就CXF框架复杂对象(List,Map)的传递进行讲解。  第一步:创建存储复杂对象的类(因为WebServices的复杂对象的传递,一定要借助第三方...
  • z69183787
  • z69183787
  • 2014年06月30日 11:23
  • 3561

xsd中包含有List、数组类型定义,在相应的xml中如何实现相应的值?

详见微软MSDN的Collection Types in Data Contracts,超链接如下所示:  http://msdn.microsoft.com/en-us/library/aa347...
  • larry_lv
  • larry_lv
  • 2011年08月15日 09:48
  • 1779

webservice 传输List<E>参数

最近在测试自己做的webservice服务端的时候遇到一个问题。 在传输List套对象 参数的时候,只要对象内的属性参数 超过两个,直接影响list整体个数; 服务端代码: public class ...
  • xk1378522
  • xk1378522
  • 2016年01月26日 15:49
  • 2588

WebService CXF学习(进阶篇2):复杂对象传递(List,Map)

前面讲到了JavaBean对象的传递,这一节我们就CXF框架复杂对象(List,Map)的传递进行讲解。 第一步:创建存储复杂对象的类(因为WebServices的复杂对象的传递,一定要借助第三方对象...
  • Chen_yu_ting
  • Chen_yu_ting
  • 2011年07月14日 17:20
  • 20814

【WebService】4.使用CXF处理JavaBean和List集合

之前我们使用CXF开发了一个WebService的服务端和客户端。 (http://blog.csdn.net/acmman/article/details/51691271) 我们也许会疑问,我们...
  • u013517797
  • u013517797
  • 2016年08月10日 16:03
  • 1469
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:webservice传list问题
举报原因:
原因补充:

(最多只允许输入30个字)