Возвращает ноль, если ключ не существует в шаблоне шлюза VTL / API

Следующий шаблон возвращает '' если заголовок авторизации отсутствует. Как я могу получить null вместо? Так что вернись null если ключа нет...

{
  "headers" : { 
     "authorization" : "$input.params().header.get('Authorization')" 
  }
}

1 ответ

Решение

Ты можешь использовать #if ($variable) проверить, не является ли переменная нулевой

#if ($variable) 
   ... do stuff here if the variable is not null
#end

В вашем случае вы можете попытаться поставить нулевую проверку вокруг заголовка авторизации, как это.

{
  "headers" : {
     #if( $input.params().header.get('Authorization').toString() != "" ) 
        "authorization" : "$input.params().header.get('Authorization')" 
     #end
  }
}
Другие вопросы по тегам