我希望能够添加一些逻辑到我的tritium项目基于传入的请求头。是否可以访问头信息,然后使用()逻辑执行match()?
我的计划是将现有的URL (可以通过普通的GET请求访问)赋予其第二种功能模式,以便可以将其转换为AJAX API。当JavaScript发出请求时,我可以设置一个自定义的头标志,这样平台就知道以不同的方式解释请求。
发布于 2013-07-11 00:21:30
您应该能够使用全局变量语法访问传入HTTP请求中的标头。例如,要访问站点的主机名:
$host
# => yourwebsite.com我相信大多数的标准头都可以作为全局变量来访问。但是,我不确定是否所有的头都可以作为全局变量访问。
在您的项目文件夹中,在您的开发机器上,应该有一个包含HTTP请求/响应包的tmp文件夹。每个包都应该加上请求的日期和时间的时间戳。我认为如果你偷看其中一个文件夹,你应该会看到一堆文件:
可能还有第五个文件。我不记得在当前版本的平台中是否仍然是这种情况,但您可能会找到第五个文件,其中包含Tritium服务器创建的用于存储HTTP请求标头值的全局变量。因此您可以查看该文件(如果它存在),并找出您HTTP头文件使用的变量名。
希望这能有所帮助!
发布于 2015-04-22 01:54:31
这件事我来晚了,但我想我会帮助任何需要帮助的人。
您需要在脚本目录中创建两个文件,一个名为
request_main.ts
和
response_main.ts
然后,您可以使用诸如parse_headers函数之类的东西,该函数根据您放置代码的文件迭代请求/响应头。
parse_headers() { # iterate over all the incoming/outgoing headers
log(name()) # log the name of the current cookie in the iteration
log(value()) # log the value of the current cookie in the iteration
}
parse_headers(/Set-Cookie/) { # iterate over the Set-Cookie headers only.
log(this())
}这将记录你所有的头名,要进行修改,你可以使用"setter“函数,你可以在这里读到:
http://developer.moovweb.com/docs/local/configuration/headers
祝好运。
https://stackoverflow.com/questions/17562713
复制相似问题