wsimport不将值传递给枚举参数

时间:2020-07-29 10:38:46

标签: soap wsimport

我有一个带有以下枚举类型输入参数之一的SOAP URL。使用SOAPUI,我仅能删除?标记并能够成功执行请求。 <urn:Comm_Source></urn:Comm_Source>

我使用wsimport创建了客户端代码,并且将输入法参数创建为CommSourceType对象。如果我为此值传递null,则Web服务将失败。

<xsd:element maxOccurs="1" minOccurs="0" name="Comm_Source" nillable="false" type="s0:Comm_SourceType"/>

1 个答案:

答案 0 :(得分:0)

缺少完整答案的信息(例如整个wsdl / xsd或什么意思:如果我为此值传递null,则Web服务将失败。。)

通常:

  1. null空字符串不同。
  2. <urn:Comm_Source></urn:Comm_Source>-是空字符串
  3. <urn:Comm_Source xsi:nil="true" />-是一个null值(xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. 指定的元素<xsd:element maxOccurs="1" minOccurs="0" name="Comm_Source" nillable="false" type="s0:Comm_SourceType" />不支持null,因为存在nillable="false"
  5. 可以忽略该元素,也可以在其中写入一个空字符串