Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to check whether http header is present

How can I check whether Accept-Language header is present in request?
I've tried this, but it produces an error

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

Sorry for probably lame question. That's my first day of ColdFusion coding.

like image 481
alpha-mouse Avatar asked Dec 06 '25 02:12

alpha-mouse


1 Answers

isDefined() is very limited in it's usage, so you can't use associative array notation with it. In almost every case you're better off using StructKeyExists() anyway. So, to solve your problem:

use: <cfif StructKeyExists( RequestData.Headers, "Accept-Language" )>

like image 113
Busches Avatar answered Dec 08 '25 00:12

Busches