当前位置: 代码迷 >> Web Service >> asp.net网页程序调用Java编写的WebService接口有关问题
  详细解决方案

asp.net网页程序调用Java编写的WebService接口有关问题

热度:150   发布时间:2012-08-27 21:21:57.0
asp.net网页程序调用Java编写的WebService接口问题
最近在用asp.net网页程序调用接口:public String getCbdt(String inxml)
参数示例:
<?xml version='1.0' encoding='gbk'?>
<DATAPACKET>
<CONDITION xF0='测试卡一号' xF1='6688' xF2='12345678901234' xF3='2008-01-01T01:20:00/2008-06-17T01:20:00'/>
</DATAPACKET>

返回值示例:
<?xml version='1.0' encoding='gbk'?>
<DATAPACKET>
<Result>getCbdt:Success! </Result>
<getCbdt>
<ROWDATA xF0=''.......xF17=''/>
<ROWDATA xF0=''.......xF17=''/>
<ROWDATA xF0=''.......xF17=''/>
...
</getCbdt>
</DATAPACKET>


我实际调用传入参数:
<?xml version='1.0' encoding='gbk'?><DATAPACKET><CONDITION xF0='412379440' xF1='' xF2='' xF3=''/></DATAPACKET>
错误信息:
<?xml version='1.0' encoding='gbk'?>
<DATAPACKET>
<Result>failure:FunctionName-getCbdt() java.lang.NullPointerException,发生异常,执行终止!</Result>
</DATAPACKET>

也在网上找了下,说是string类型外到如int\datetime,java服务接收会认为null,可是传入参数为string,怎么会出现这样的错误,请各位高手指教,定会感谢!

------解决方案--------------------
似乎和语言没有关系

接口 就是 按一定规则排列的xml格式的数据而已 造成错误就是你的数据不满足接口的要求
------解决方案--------------------
确定不是服务端的bug?感觉是:

<?xml version='1.0' encoding='gbk'?><DATAPACKET><CONDITION xF0='412379440' xF1='' xF2='' xF3=''/></DATAPACKET>

xF1,xF2, xF3 有哪个值传了空字符串,服务端解析为 null 了。
------解决方案--------------------
我想知道下你全传的 参数都传啦些 什么 
  相关解决方案