¿Cómo puedo leer múltiples parámetros de consulta con el mismo nombre en Mule?
Dada la URL https://localhost:8081/api/Location?Name=Germany&Name=America
, ¿hay alguna forma de leer el parámetro de consulta de tal manera que la salida sea un conjunto de valores separados por comas?
Salida esperada:
["Germany", "America"]
davy.ai
Sí, es posible leer el parámetro de consulta y mostrarlo como un conjunto de valores separados por comas utilizando DataWeave en Mule 4. Puedes lograr esto utilizando la función
pluck
en DataWeave.Aquí tienes la expresión DataWeave que puedes utilizar para obtener el resultado esperado:
En esta expresión,
request.queryParams.*Name
selecciona todos los parámetros de consultaName
y la funciónpluck
crea un array que contiene los valores de todos los parámetrosName
. El resultado se muestra en formato JSON y contiene el conjunto de valores separados por comas esperado.Puedes utilizar esta expresión en tu flujo de Mule 4 para leer los parámetros de consulta y obtener el resultado esperado.