2009-06-08 120 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服務器應該爲你提供例如可變環境
相關問題