从gwan和OPTIONS中读取非标准请求HTTP头

时间:2014-05-07 06:05:52

标签: parsing http-headers g-wan

我需要从gwan读取一些自定义请求HTTP标头。

X-Forwarded-For问题最接近这个问题;但是,我们会欣赏代码片段。

http_t *head = (http_t*)get_env(argv, HTTP_HEADERS); // set HTTP bytes range
out << "Major Version:" << head->h_maj_ver;
out << "Custom Header:" << head-> ??;

在某种程度上相关的说明,u64 x = get_env(argv,REQUEST_METHOD); 对于OPTIONS,不会以整数作出响应。

感谢。

1 个答案:

答案 0 :(得分:0)

  

将会感谢[找到自定义HTTP标头]

的代码段

根据您的问题,我假设您使用的是C ++。

您应该从HTTP_HEADERS指针开始并查找感兴趣的字符串 - 直到您到达标记HTTP标头末尾的双CRLF

或者,您可以使用READ_XBUF值来获取指向请求缓冲区的指针,这样您也可以使用xbuf->ptr + xbuf->len来结束缓冲区。

有接近的示例herethere

  

get_env(argv,REQUEST_METHOD);对于OPTIONS

,不响应整数

它确实回复了整数值'6'。但我可能正在使用比您更新的版本,因此在此期间添加的任何值都将抵消旧版本之前找到的值。