Как проверить наличие http-заголовка - PullRequest
3 голосов
/ 22 февраля 2012

Как проверить, присутствует ли в запросе заголовок Accept-Language?
Я пробовал это, но выдает ошибку

<cfset requestData = GetHttpRequestData() >
<cfif IsDefined("requestData.Headers['Accept-Language']")>
...

Извините за, вероятно, хромой вопрос. Это мой первый день кодирования ColdFusion.

1 Ответ

10 голосов
/ 22 февраля 2012

isDefined () очень ограничен в использовании, поэтому вы не можете использовать для него ассоциативную запись массива.В любом случае вам лучше использовать StructKeyExists ().Итак, чтобы решить вашу проблему:

используйте: <cfif StructKeyExists( RequestData.Headers, "Accept-Language" )>

...