我需要从gwan读取一些自定义请求HTTP头。
x - forward - 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,不返回整数。
谢谢。
请提供代码片段[查找自定义HTTP头]
从你的问题来看,我认为你正在使用c++。
您应该简单地从HTTP_HEADERS
指针开始查找感兴趣的字符串-直到您到达标记HTTP头结束的双CRLF
。
或者,您可以使用READ_XBUF
值来获得指向请求缓冲区的指针,这样您也可以使用xbuf->ptr + xbuf->len
来结束缓冲区。
到处都有接近的例子。
get_env (argv, REQUEST_METHOD);对OPTIONS
不返回整数
它为我回复整数值'6'。但我可能使用的是比您最新的版本,因此在此期间添加的任何价值都将抵消以前在旧版本中发现的值。