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
Buenos días Yone, por definición los campos de la cabecera de un mensaje HTTP son case-insensitive por lo que a ESB llegan ya en minúsculas. Puedes echar un ojo a esta URL donde se explica: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers
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.