如何检查http标头是否存在

发布于 2025-01-08 02:18:31 字数 249 浏览 2 评论 0 原文

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

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

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

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.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌路终见情 2025-01-15 02:18:31

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

使用:

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" )>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文