背景:java程序调用c#写的一个接收处理webservice接口的服务(中转),远程第三方提供真正的接口。
问题:调用结果为list,一个空list
猜想:入参的值有误,返回记录为空;接口有问题,只是不报异常;入参的初始化问题
解决:
1、调用其他接口,发现ok,接口程序应该是没问题的
2、找一个有值的入参,结果还是空,但调试工具有结果
3、所以问题出现在入参里面,入参有两个对象,一个对象3个参数,2个必填,一个非必填;另外一个对象是个list,没做处理
过程:
确定是3的解决方案,但前期没有对list这个对象进行赋值啥的;后来给初始化,是为了返回有结果。但把list里面的属性也给初始化了,这样就发生日期格式不对应的异常报错。
最终解决:
直接实例化list,new 出来即可,不必对里面的字段属性进行进一步的初始化。不管是设置为null,还是将当前时间赋值,都是给参数赋值了,会报错。调试工具,需要把日期清空才不会报错。代码层面则需要,实例化这个list入参,便会有正确的返回。