Tema anterior: Uso de códigos auxiliares de Java para llamar a los servicios WebTema siguiente: Cómo invocan los clientes los métodos de inicio y cierre de sesión


Cómo especificar caracteres especiales

En caso necesario, sus llamadas del servicio web pueden incluir caracteres especiales, tal y como se explica en las secciones siguientes.

Selección de caracteres especiales

Importante: Esta sección se aplica solamente si el carácter especial no funciona como un separador para el parámetro en la llamada del servicio web.

Se pueden utilizar las siguientes entidades de carácter XML para especificar caracteres especiales en las llamadas del servicio web:

Por ejemplo, utilice las entidades siguientes para especificar la unidad de negocio llamada Smith&Jones Hardware&Software Supplies:

Smith&Jones Hardware&Software Supplies

Caracteres especiales distintos de los caracteres separadores

Importante: Esta sección se aplica solamente si el carácter especial no funciona como un separador para el parámetro en la llamada del servicio web.

Para utilizar etiquetas de CDATA para especificar caracteres especiales en llamadas del servicio web, utilice el formato siguiente:

<![CDATA[...]]>

Por ejemplo, utilice las expresiones siguientes para especificar la unidad de negocio llamada Smith&Jones Hardware&Software Supplies:

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

Caracteres separadores

Los siguientes caracteres especiales se utilizan normalmente como separadores:

Si el carácter especial funciona como un separador para el parámetro en la llamada del servicio web, especifique el carácter especial como una variable dinámica, como se muestra a continuación:

  1. En la IU de CA Service Catalog, introduzca el carácter especial o los caracteres en el campo al que se hace referencia en la llamada del servicio web. Por ejemplo, en el campo Descripción para la unidad de negocio actual, introduzca !&.

    Nota: La variable dinámica puede gestionar también otros caracteres especiales (por ejemplo, & y ,) aunque no son separadores para métodos de servicios web.

  2. En la llamada del servicio web, reemplace los caracteres especiales por la variable dinámica para el campo del paso anterior. Por ejemplo, $bu.description$.

La llamada del servicio web de muestra siguiente utiliza el ejemplo de los pasos 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>