Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
 Как получить заголовок HTTP  [new]
Sheonn
Member

Откуда:
Сообщений: 32
Добрый день!

Подскажите, как можно получить свой произвольный заголовок из HTTP запроса?
В %CSP.Request есть методы для получения Cookies, CGI Environment Variables и т.п., а вот для получения заголовков ничего не нашел.
25 июн 14, 19:10    [16219498]     Ответить | Цитировать Сообщить модератору
 Re: Как получить заголовок HTTP  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno -> Moscow
Сообщений: 2732
Вот в CgiEnvs. Переменной %request эти загаловки и должны попасть с префиксом HTTP_ и в верхнем регистре
25 июн 14, 22:38    [16220330]     Ответить | Цитировать Сообщить модератору
 Re: Как получить заголовок HTTP  [new]
Sheonn
Member

Откуда:
Сообщений: 32
Нет. Там я сразу проверил, вывел все которые есть, ничего похожего на отправленный мной заголовок не было.
Похоже в CgiEnvs хранятся строго определенные переменные, их список и в документации есть.
26 июн 14, 05:59    [16220849]     Ответить | Цитировать Сообщить модератору
 Re: Как получить заголовок HTTP  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3120
Блог
Sheonn
Похоже в CgiEnvs хранятся строго определенные переменные, их список и в документации есть.
Похоже, Вы пропустили
Документация
The CSP Gateway transmits the common environment variables to Caché with each and every request. If extra environment variables are required by the application, they must be explicitly requested in the CSP Gateway configuration (via the Extra CGI Environment Variables setting in the Application Access section of the configuration). On the [Home] > [Configuration] page, click CSP Gateway Management and Go. Click Application Access

источник
Таким образом Вы можете читать абсолютно любые переменные, например данные из клиентского сертификата.
26 июн 14, 09:04    [16221056]     Ответить | Цитировать Сообщить модератору
 Re: Как получить заголовок HTTP  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3120
Блог
Sheonn,

Extra CGI Environment Variables
26 июн 14, 09:08    [16221064]     Ответить | Цитировать Сообщить модератору
 Re: Как получить заголовок HTTP  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3120
Блог
Sheonn,

Setting and Getting HTTP Headers (не из CSP/ZEN)
26 июн 14, 10:07    [16221434]     Ответить | Цитировать Сообщить модератору
 Re: Как получить заголовок HTTP  [new]
Sheonn
Member

Откуда:
Сообщений: 32
По GGI действительно пропустил. Но опять же не самый удобный вариант, нужна дополнительная настройка CSP шлюза.
А %Net.HttpRequest используется для создания запроса програмно, штука полезная, но здесь не подходит.
26 июн 14, 11:25    [16221953]     Ответить | Цитировать Сообщить модератору
 Re: Как получить заголовок HTTP  [new]
eduard93
Member

Откуда:
Сообщений: 170
Посмотрите полностью объект %request и проверьте, что заголовок действительно доходит до %request. Это можно сделать с помощью подобного метода в качестве ответа на запрос:
ClassMethod Test() As %Status
{
 
&html<<h1>Status: OK!</h1><br>>
 
zw %request
 
&html<<br><br>>
 
zw %response
 
quit $$$OK
}

Или вообще в глобал запишите %request.
30 июн 14, 19:04    [16240612]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить