Tópico anterior: Usar stubs Java para chamar serviços webPróximo tópico: Como os clientes chamam métodos de logon e logoff


Como especificar caracteres especiais

Se necessário, as chamadas de serviço web podem incluir caracteres especiais, conforme explicado nas seções a seguir.

Selecionar caracteres especiais

Importante: esta seção se aplica somente se o caractere especial não funcionar como um separador para o parâmetro na chamada de serviço web.

Você pode usar as seguintes entidades de caractere XML para especificar os caracteres especiais em chamadas de serviços web:

Por exemplo, use as seguintes entidades para especificar a unidade de negócios denominada Smith&Jones Hardware&Software Supplies:

Smith&Jones Hardware&Software Supplies

Caracteres especiais que não sejam caracteres separadores

Importante: esta seção se aplica somente se o caractere especial não funcionar como um separador para o parâmetro na chamada de serviço web.

Para usar marcas CDATA para especificar caracteres especiais em chamadas de serviços web, use o seguinte formato:

<![CDATA[...]]>

Por exemplo, use a seguinte expressão para especificar a unidade de negócios denominada Smith&Jones Hardware&Software Supplies:

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

Caracteres separadores

Os seguintes caracteres especiais geralmente são usados como separadores:

Se o caractere especial funcionar como um separador para o parâmetro na chamada de serviço web, especifique o caractere especial como uma variável dinâmica, da seguinte maneira:

  1. Na UI do CA Service Catalog, digite os caracteres especiais no campo que você referenciar na chamada de serviço web. Por exemplo, no campo Descrição para a unidade de negócios atual, digite !&.

    Observação: variáveis dinâmicas também podem processar outros caracteres especiais (por exemplo, & e ,), embora não sejam separadores para os métodos de serviços web.

  2. Na chamada de serviço web, substitua o caractere especial pela variável dinâmica no campo da etapa anterior. Por exemplo, $bu.description$.

O seguinte exemplo de chamada de serviço web usa o exemplo das etapas anteriores:

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