Я открыл запрос на обслуживание в Oracle, и они подтвердили, что mod_plsql не поддерживает получение переменных httpheader. Вот обсуждение, которое я имел на SR:
АНАЛИЗ ВЫПУСКА
Мне нужно это подтвердить, но вывод Марка пока мне подходит, т.е. MOD_PLSQL всегда вызывает и обрабатывает процедуры PLSQL, и нет способа прочитать необработанный HTTP-запрос, потому что MOD_PLSQL анализирует запрос и проверяет, существует ли процедура PLSQL с этим именем и есть ли аргументы для передачи. Если нет аргументов для передачи, но мы предоставляем что-то еще, например, документ XML, MODPLSQL озадачен и думает, что это новая пара параметров и значений, когда это не совсем так.
ОТВЕТ
Нет, это невозможно сделать, потому что MOD_PLSQL просто обрабатывает запросы с параметрами, которые могут быть проанализированы и преобразованы как вызов процедуры PLSQL с несколькими аргументами. MOD_PLSQL не имеет понятия о переменной «httprequest», содержащей весь запрос, точно так же, как у java есть объект HTTPRequest
АНАЛИЗ ВЫПУСКА
Получили подтверждение, если мы не передадим его как параметр, мы не сможем прочитать его из MOD_PLSQL. Другими словами, если мы передаем страницу XML в теле HTTP-запроса, нам нужно использовать что-то вроде java, где мы можем обрабатывать запрос в необработанном режиме и читать любой заголовок HTTP и тело http без каких-либо ограничений.