Escrito por

Pregunta Yone Moreno · abr 17, 2023

Obtener cabecera Header en un Servicio REST la cual mezcle caracteres en mayúscula y minúscula

Buenos días;

Primero agradecer infinito el apoyo de ustedes y sobre todo y más importante el tiempo que dedican a leer, comprender y sobre todo a responder esta duda. Muchísimas gracias.

Hemos estado trasteando en un Servicio REST para adaptarlo a tal y como lo necesita Sistema Origen. Observamos que si nos enviaran una Header con mayúsculas "idUserLogueado" al tratar de obtener valor en Servicio en el LOGINFO sale vacío:

set idUserLogueado = pInput.GetAttribute("idUserLogueado")

$$$LOGINFO("idUserLogueado: "_idUserLogueado)

Sin embargo cuando es todo minúscula, sí lo pinta el valor en el LOGINFO:

set idUserLogueado = pInput.GetAttribute("iduserlogueado")
$$$LOGINFO("idUserLogueado: "_idUserLogueado)

¿Hay alguna vía para obtener el valor de la Header "idUserLogueado" con mayúsculas, o es imprescindible que Sistema Origen nos la envíe al ESB toda en minúsculas?

🔋👓💭 Adicionalmente hemos indagado en:

https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cl…

https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cl…

https://community.intersystems.com/post/rest-api-post-header-and-body

https://community.intersystems.com/post/rest-service-how-accept-json-re…

Gracias por la ayuda de ustedes, por el tiempo y las respuestas y la dedicación.

Un saludo.

Comments

Yone Moreno  abr 18, 2023 to Luis Angel Pérez Ramos

Gracias Luis Ángel.

Cierto tienes razón; gracias por explicarlo.

Los campos de la cabecera de un mensaje HTTP son case-insensitive y que, por lo tanto, llegan a un ESB ya en minúsculas. Esto facilita el procesamiento de los mensajes y es una característica importante de este protocolo de comunicación web.

0