gpt4 book ai didi

java - 如何将 null 值传递给文档文字 SOAP 请求

转载 作者:行者123 更新时间:2023-12-01 13:11:11 25 4
gpt4 key购买 nike

嗨,我在 SOAP 请求中传递了资源键的 null 值,如下所示。

 <urn:createNetwork>
<net:resourceIdentityInfo>
<api:resourceKey ></api:resourceKey>
<api:resourceName>TEST2</api:resourceName>
<api:resourceType>NETWORK</api:resourceType>
</net:resourceIdentityInfo>
</urn:createNetwork>

此请求的示例 WSDL 文件如下:

 <wsdl:operation name="createNetwork">

<wsdlsoap:operation soapAction=""/>

<wsdl:input name="createNetworkRequest">

<wsdlsoap:body use="literal"/>

</wsdl:input>

<wsdl:output name="createNetworkResponse">

<wsdlsoap:body use="literal"/>

</wsdl:output>

</wsdl:operation>

<element name="createNetwork">
<complexType>
<sequence>
<element name="in0" type="tns5:NetworkInfo"/>
</sequence>
</complexType>
</element>
<element name="createNetworkResponse">
<complexType>
<sequence>
<element name="createNetworkReturn" type="tns2:ResourceIdentityInfo"/>
</sequence>
</complexType>
</element>
<wsdl:message name="createNetworkRequest">
<wsdl:part element="intf:createNetwork" name="parameters">
</wsdl:part>
</wsdl:message>
<complexType name="NetworkInfo">
<sequence>
<element name="comments" nillable="true" type="impl:ArrayOf_xsd_anyType"/>
<element name="description" nillable="true" type="xsd:string"/>
<element name="dnsDomainName" nillable="true" type="xsd:string"/>
<element name="documentUrls" nillable="true" type="impl:ArrayOf_xsd_anyType"/>
<element name="resourceIdentityInfo" nillable="true" type="tns2:ResourceIdentityInfo"/>
</sequence>
</complexType>
<complexType name="ResourceIdentityInfo">
<sequence>
<element name="resourceKey" nillable="true" type="xsd:string"/>
<element name="resourceName" nillable="true" type="xsd:string"/>
<element name="resourceType" nillable="true" type="xsd:string"/>
</sequence>
</complexType>

我已在所有地方声明为 nillable=true 。如果我将资源键传递为空,则在 SOAP UI 中我会收到空​​指针异常。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"   xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server.userException</faultcode>
<faultstring>java.lang.NullPointerException</faultstring>
<detail>
<ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">linbgg244.lss.emc.com</ns1:hostname>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>

我尝试过

<api:resourceKey xsi:nil="true" ></api:resourceKey> 

出现相同的空指针异常。

您能否指导解决该问题?

提前致谢。

最佳答案

我认为您不必在这里传递null。 AFAIK,Web 服务代码在处理 SOAP 请求期间抛出 NullPointerException。尝试找出原因是什么?并进行 null 检查或更改逻辑以防止出现这种情况。

关于java - 如何将 null 值传递给文档文字 SOAP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22857190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com