如何检查http标头是否存在

时间:2012-02-22 16:49:04

标签: coldfusion http-headers coldfusion-7

如何检查请求中是否存在Accept-Language标头?
我试过这个,但它会产生错误

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

抱歉可能是蹩脚的问题。这是我第一天进行ColdFusion编码。

1 个答案:

答案 0 :(得分:10)

isDefined()的用法非常有限,所以你不能使用关联数组表示法。几乎在所有情况下,最好还是使用StructKeyExists()。所以,要解决你的问题:

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