【问题标题】:Is there a way to extract a custom request header with cgicc有没有办法用 cgicc 提取自定义请求标头
【发布时间】:2010-11-01 06:41:00
【问题描述】:

我正在使用 Cgicc ,它有一些方法可以提取特定的请求标头,例如getUserAgent 将返回“User-Agent”标头。

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

getHeaderValue("x-my-header");

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

【问题讨论】:

    标签: c++ web-services web-applications


    【解决方案1】:

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

    因此,如果客户端发送一些 CgiCC 不直接支持但 Web 服务器支持的标头(比如说Accept-Encoding:),您只需要阅读适当的 环境变量getenv("HTTP_ACCEPT_ENCODING")

    但是你正在使用的网络服务器应该支持它

    编辑:实际上根据 CGI RFC http://www.ietf.org/rfc/rfc3875.txt web 服务器应该为您的示例提供环境变量:HTTP_X_MY_HEADER

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-20
      • 1970-01-01
      • 2020-04-28
      • 2022-12-11
      • 2015-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多