2009-06-08 2 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, и он использует «getenv» в CgiInput класс для извлечения всей информации, предоставленной веб-сервером.

Таким образом, если клиент посылает какой-то заголовок, который не поддерживается непосредственно CgiCC но поддерживается веб-сервер (позволяет сказать Accept-Encoding:), что вам просто нужно читать apropriate переменной окружения getenv("HTTP_ACCEPT_ENCODING")

Но она должна быть поддержана на веб-сервере, вы работаете с

EDIT: фактически по CGI RFC http://www.ietf.org/rfc/rfc3875.txt веб-сервер должен предоставить Enviroment переменную для примера: HTTP_X_MY_HEADER

Смежные вопросы