2009-06-08 5 views
2

나는 특정 요청 헤더를 추출하는 몇 가지 방법이있는 Cgicc을 사용하고 있습니다. getUserAgent는 "User-Agent"헤더를 리턴합니다.cgicc를 사용하여 사용자 지정 요청 헤더를 추출하는 방법이 있습니까

임의의 헤더 값을 반환 할 수있는 일반적인 방법이 있습니까? 예 : something like

getHeaderValue("x-my-header"); 

cgicc를 사용하여이 작업을 수행 할 수있는 방법이 있습니까? cgicc로 할 수 없다면 C++의 요청에서 어떻게 커스텀 헤더를 추출 할 수 있습니까?

답변

3

아니요. cgicc는이 기능을 직접 지원하지 않습니다. 그러나 이것은 CGI를 둘러싼 포장지 일뿐입니다. http://en.wikipedia.org/wiki/Common_Gateway_Interface 그리고 CgiInput 클래스에서 "getenv"를 사용하여 웹 서버에서 제공하는 모든 정보를 추출합니다. 클라이언트가 CgiCC 직접 지원하지 않고 웹 서버에서 지원하는 않는 몇 가지 헤더를 보내는 경우

그래서 그냥 읽을 필요가 (Accept-Encoding:을 말할 수) apropriate 환경 변수 getenv("HTTP_ACCEPT_ENCODING")

그러나이 지원되어야한다 HTTP_X_MY_HEADER

: 귀하의 예를 들어 환경 변수를 제공해야 실제로 따라 CGI의 RFC http://www.ietf.org/rfc/rfc3875.txt 웹 서버 : 웹 서버는

EDIT로 작업

관련 문제