我有一个移动客户端(地理围栏应用),它将发送触发的HTTP请求(POST)。这将由我的Web服务器上的perl脚本提取。
目前我不知道HTTP请求的结构如何。我如何用perl获取完整的HTTP请求来分析它?猜猜最好的方法是将请求转储到文件中。
据我所知CGI,处理HTTP POST请求我需要给出对象名称,但我不知道它们。有没有办法转储完整的请求?
答案 0 :(得分:2)
CGI脚本没有收到HTTP请求。如果要转储CGI脚本接收的表单数据,可以使用以下命令:
use CGI qw( );
use Data::Dumper qw( Dumper );
my $cgi = CGI->new();
my %form;
for my $param ($cgi->param()) {
$form{$param} = [ $cgi->param($param) ];
}
print($cgi->header('text/plain'));
local $Data::Dumper::Indent = 1;
local $Data::Dumper::Sortkeys = 1;
local $Data::Dumper::Useqq = 1;
print(Dumper(\%form));