2009-06-08 127 views
2

我正在使用Cgicc,其中有一些方法来提取具体的请求标头,例如, getUserAgent将返回“User-Agent”标题。有没有办法提取自定义请求头与cgicc

是否有一种可以返回任意标题值的通用方法,例如像

getHeaderValue("x-my-header"); 

有没有办法使用cgicc来做到这一点?如果不能用cgicc完成,我怎么能从C++中的请求中提取自定义头?

回答

3

不,cgicc不支持这个直接。但是,它只是CGI的包装。 http://en.wikipedia.org/wiki/Common_Gateway_Interface,它使用CgiInput 类中的“getenv”来提取Web服务器提供的所有信息。

因此,如果客户端发送一些头不是由CgiCC直接支持,但不会由Web服务器支持(可以说Accept-Encoding:),你只需要阅读apropriate 环境变量getenv("HTTP_ACCEPT_ENCODING")

但它应该得到支持通过Web服务器,你与

编辑工作:HTTP_X_MY_HEADER

根据实际CGI RFC http://www.ietf.org/rfc/rfc3875.txt Web服务器应该为你提供例如可变环境
相关问题