如何在氚中访问传入请求的标头?

nar*_*ece 5 ajax http-headers moovweb

我希望能够根据传入的请求标题为我的tritium项目添加一些逻辑.是否可以访问头信息,然后使用()逻辑执行match()?

我的计划是获取现有的URL(可以通过普通的GET请求访问)并为其提供第二种功能模式,以便将其转换为AJAX API.当JavaScript发出API请求时,我可以设置自定义标头标志,以便平台知道以不同方式解释请求.

Zko*_*koh 2

您应该能够使用全局变量语法访问传入 HTTP 请求中的标头。例如,要访问站点的主机名:

$host
# => yourwebsite.com
Run Code Online (Sandbox Code Playgroud)

我相信大多数标准标头都可以作为 Tritium 中的全局变量进行访问。但是,我不确定是否所有标头都可以作为全局变量访问。

在您的开发计算机上的项目文件夹内,应该有一个tmp包含 HTTP 请求/响应包的文件夹。每个捆绑包都应带有请求的日期和时间的时间戳。我认为如果您查看其中一个文件夹,您应该会看到一堆文件:

  • 传入请求
  • 传入响应
  • 传出请求
  • 传出响应

可能还有第五个文件。我不记得当前版本的平台中是否仍然存在这种情况,但您有可能会找到第五个文件,其中包含 Tritium 服务器创建的用于存储 HTTP 请求标头值的全局变量。因此,您可以查看该文件(如果存在)并找出您的 HTTP 标头正在使用的变量名称。

希望有帮助!