Pregunta
· 17 abr, 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.cls...

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

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

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

 

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

Un saludo.

Comentarios (2)1
Inicie sesión o regístrese para continuar

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.