【发布时间】:2012-06-27 16:49:58
【问题描述】:
我创建了一个 SOAP Java Web 服务和一个 Java WebService 客户端来调用 Web 服务。 WebService 的参数是 String 和 Double。当我使用带有 String 和 Double 参数的 java WebService 客户端调用 Web 服务时,我从 Web 服务中获得了所需的响应。但是,当我使用字符串值和 1.0 值从 .Net Web 服务客户端调用相同的 Web 服务时,
ordConf[0].slNo = "1234"; <br/>
ordConf[0].qty = (Double)1.0; <br/><br/>
此 WebService 无法理解 Double 值,并为 double 值抛出 NullPointerException。
如何确保将 Double 值从 .Net WebService 客户端传递到 Java WebService。我的 wsdl complexType sn-p 是
xsd:element minOccurs="0" name="slno" nillable="true" type="xsd:string"
xsd:element minOccurs="0" name="qty" nillable="true" type="xsd:double"
这里是客户端代码sn-p。
WebReference.InterWareHouseService IwConf = new WebReference.InterWareHouseService();
WebReference.IwOutboundOrder[] ordConf;
WebReference.Response[] ordRespConf;
ordConf = new WebReference.IwOutboundOrder[1];<br/><br/>
ordConf[0] = new WebReference.IwOutboundOrder();<br/>
ordConf[0].custOrderNo = "13337097";<br/>
ordConf[0].itemNo = "DS-SFP-FC8G-SW";<br/>
ordConf[0].slNo = "1234";<br/>
ordConf[0].qty = 1.0;<br/>
ordConf[0].weight = 0.5;<br/>
ordRespConf = IwConf.confirmShipment(ordConf);<br/>
【问题讨论】:
-
您使用的是哪种 .NET Web 服务客户端?您是否使用“添加服务参考”?你能显示你用来调用服务的代码吗?
-
将代码附加到上述问题
标签: .net web-services soap