Este tema proporciona información que puede ser útil si está utilizando flujos de mensajes HTTP para interactuar con servicios Web. Puede resultarle útil leer este tema conjuntamente con la sección Escenarios de servicios web subsiguiente.
Por ejemplo, si diseña un par de flujos de mensajes que interactúan con una aplicación de WebSphere MQ existente (como se describe en El intermediario llama a un servicio web existente), puede guardar este valor en el flujo de peticiones y restaurarlo en el flujo de respuestas para asegurarse de que el cliente correcto recibe la respuesta. Si realiza esta acción, no debe cambiar los datos y debe conservarlos en forma de BLOB.
El nodo HTTPReply extrae este valor del entorno local (LocalEnvironment) y configura la respuesta para que se envíe al cliente específico.
Si diseña un flujo de mensajes que incluye un nodo HTTPInput y un nodo HTTPReply, el nodo HTTPInput establece el valor en el entorno local pero el nodo HTTPReply no lo utiliza. Por consiguiente, si el flujo de mensajes incluye ambos nodos y un nodo Compute en el mismo flujo, no tiene que incluir el árbol de entorno local cuando especifique qué componentes del árbol de mensaje copia el nodo Compute (la propiedad Modalidad de cálculo) del mensaje de entrada en el mensaje de salida.
Aunque también puede establecer el URL de petición de la cabecera especial X-Original-HTTP-URL de la sección HTTPRequestHeader del mensaje de petición (que prevalece sobre todos los demás valores) de un nodo Compute, se le recomienda que para ello utilice el contenido de LocalEnvironment.
CALL CopyMessageHeaders(); SET OutputRoot.HTTPReplyHeader."Content-Type" = 'text/xml'; SET OutputRoot.XMLNS = InputRoot.XMLNS;
En el caso particular de Content-Type, no establezca esta cabecera utilizando la propiedad ContentType a menos que esté trabajando en el dominio MIME. La propiedad ContentType está específicamente destinada a establecer el valor de Content-Type utilizado en MIME.
Si existía una sección HTTPReplyHeader en el mensaje recibido por el nodo HTTPReply y el terminal de salida del nodo HTTPReply está conectado, la sección HTTPReplyHeader se actualiza con los valores cambiados o añadidos.
CALL CopyMessageHeaders(); SET OutputRoot.HTTPRequestHeader."Content-Type" = 'text/xml'; SET OutputRoot.XMLNS = InputRoot.XMLNS;En el caso particular de Content-Type, no establezca esta cabecera utilizando la propiedad ContentType a menos que esté trabajando en el dominio MIME. La propiedad ContentType está específicamente destinada a establecer el valor de Content-Type utilizado en MIME.
Si existe una HTTPRequestHeader en el mensaje recibido, HTTPRequestHeader se actualiza con los valores cambiados o añadidos.