Я пишу быстрый скрипт, чтобы выполнить поданный файл и вернуть этот контент пользователю.Получение тела HTTP-запроса POST с использованием mod-perl 2
Мой тестовый код выглядит следующим образом:
#!/path/to/bin/perl
use strict;
use warnings;
use utf8;
use Apache2::RequestRec;
use Apache2::RequestIO;
my ($xmlin, $accepts) = (q{}, q{});
my $format = 'json';
# read the posted content
while (
Apache2::RequestIO::read($xmlin, 1024)
) {};
{
no warnings;
$accepts = $Apache2::RequestRec::headers_in{'Accepts'};
}
if ($accepts) {
for ($accepts) {
/application\/xml/i && do {
$format = 'xml';
last;
};
/text\/plain/i && do {
$format = 'text';
last;
};
} ## end for ($accepts)
} ## end if ($accepts)
print "format: $format; xml: $xmlin\n";
Этот код не компилировать с Undefined subroutine &Apache2::RequestIO::read
Если я закомментируйте время цикла, код работает нормально.
Apache2::RequestIO
К сожалению, код протягивается через Apache2::XSLoader::load __PACKAGE__;
поэтому я не могу проверить фактический код .... но я не понимаю, почему это не работает
(да, у меня тоже попробовал $r->read(...)
, безрезультатно)
Вы можете оставить апачские конфигурации? – rouzier