首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在tritium中访问传入请求的标头?

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

Stack Overflow用户
提问于 2013-07-10 12:59:53
回答 2查看 213关注 0票数 5

我希望能够添加一些逻辑到我的tritium项目基于传入的请求头。是否可以访问头信息,然后使用()逻辑执行match()?

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

EN

回答 2

Stack Overflow用户

发布于 2013-07-11 00:21:30

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

代码语言:javascript
复制
$host
# => yourwebsite.com

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

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

  • incoming_request
  • incoming_response
  • outgoing_request
  • outgoing_response

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

希望这能有所帮助!

票数 2
EN

Stack Overflow用户

发布于 2015-04-22 01:54:31

这件事我来晚了,但我想我会帮助任何需要帮助的人。

您需要在脚本目录中创建两个文件,一个名为

request_main.ts

response_main.ts

然后,您可以使用诸如parse_headers函数之类的东西,该函数根据您放置代码的文件迭代请求/响应头。

代码语言:javascript
复制
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

祝好运。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17562713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档