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



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!