.Net Web服务数据类型

时间:2012-06-27 16:49:59

标签: .net web-services soap

我创建了一个SOAP Java Web Service和一个Java WebService Client来调用Webservice。 WebService的参数是String和Double。当我使用带有String和Double参数的java WebService客户端调用webservice时,我从Web服务获得所需的响应。但是当我从.Net Web服务客户端使用字符串值和1.0值调用相同的Web服务时,

ordConf[0].slNo = "1234"; <br/>
ordConf[0].qty = (Double)1.0; <br/><br/>

此WebService无法理解Double值并为double值抛出NullPointerException。

如何确保Double值从.Net WebService Client传递到Java WebService。我的wsdl complexType片段是

xsd:element minOccurs="0" name="slno" nillable="true" type="xsd:string"  
xsd:element minOccurs="0" name="qty" nillable="true" type="xsd:double" 

以下是客户端代码段。

        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/>

1 个答案:

答案 0 :(得分:0)

尝试在java代码中使用值类型double而不是引用类型Double