上一主题: 使用 Java 存根调用 Web 服务下一主题: 客户端如何调用登录和注销方法


如何指定特殊字符

必要时,您的 Web 服务调用可以包括特殊字符,如以下各节所述。

选择特殊字符

重要信息! 只有特殊字符充当 Web 服务调用中的参数分隔符时,本部分才适用。

您可以使用以下 XML 字符实体来指定 Web 服务调用中的特殊字符:

例如,使用以下实体来指定名为“Smith&Jones Hardware&Software Supplies”的业务单位:

Smith&Jones Hardware&Software Supplies

非分隔符的特殊字符

重要信息! 只有特殊字符充当 Web 服务调用中的参数分隔符时,本部分才适用。

要使用 CDATA 标记来指定 web 服务调用中的特殊字符,请使用以下格式:

<![CDATA[...]]>

例如,使用以下表达式来指定名为“Smith&Jones Hardware&Software Supplies”的业务单位:

<![CDATA[Smith&Jones Hardware&Software Supplies]]>

分隔符

以下特殊字符通常用作分隔符:

如果特殊字符充当 Web 服务调用者的参数分隔符,将该特殊字符指定为动态变量,如下所示:

  1. 在 CA Service Catalog UI 上,在 Web 服务调用中引用的字段中输入特殊字符。 例如,在当前业务单位的“说明”字段中,输入 !&。

    注意:动态变量也能处理其他特殊字符(例如,& 和 ,),虽然它们不是 Web 服务方法的分隔符。

  2. 在 Web 服务调用中,将特殊字符替换为前一个步骤的字段的动态变量。 例如,$bu.description$。

以下示例 Web 服务调用使用前面步骤的示例:

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.soap.usm.ca.com">
   <soapenv:Header/>
   <soapenv:Body>
      <ser:saveRequestForm soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <sessionID xsi:type="xsd:string">e2f6b05b85247d35b4d7371edc9c6fe398fba60d</sessionID>
         <subscriptionDetailID xsi:type="xsd:int">10009</subscriptionDetailID>
         <formValuesData xsi:type="xsd:string">text1:M$bu.description$</formValuesData>
      </ser:saveRequestForm>
   </soapenv:Body>
</soapenv:Envelope>