【发布时间】:2021-04-05 12:40:23
【问题描述】:
我正在使用 Plack 调试 HTTP 客户端,其中 plack 服务器侦听端口 80 并且客户端发送请求。如何使用 Plack 查看客户端请求?我正在尝试做这样的事情:
my $app = sub {
my $self = shift;
[200, ['Content-Type' => 'text/html'], [ $self ]];
};
如何调试请求?
【问题讨论】:
-
请显示完整的(可运行的)脚本,更多信息请参见minimal reproducible example
-
在 Windows 上,我发现免费程序 Fiddler 可用于检查实际发送的内容。
-
这是一个非常有趣的问题。我认为您实际上无法获取 raw HTTP 请求。 Plack 的解析器是基于块的。您可以转储
$env中的内容或将 Plack::Request 转换为字符串,但我认为您必须连接到请求解析器才能获得转储。或者你可以连接到你的服务器。