嗨,我有一个移动客户端(地理围栏应用程序),它将发送触发的 HTTP 请求 (POST)。这将由我的网络服务器上的 perl 脚本获取。
目前我不知道 HTTP 请求的结构如何。我如何使用 perl 获取完整的 HTTP 请求来分析它?我猜最好的方法是将请求转储到文件中。
据我了解 CGI,为了处理 HTTP POST 请求,我需要提供对象名称,但我不知道它们。有没有办法转储完整的请求?
最佳答案
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));
关于perl - 使用 perl 从 http 帖子中获取/转储所有信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25952321/