use strict; use warnings; use lib 'lib'; use Data::Dumper; use HTTP::Engine; use String::TT qw( tt ); HTTP::Engine->new( interface => { module => 'ServerSimple', args => { host => '0.0.0.0', port => 14000, }, request_handler => 'handle_request', }, )->run; sub handle_request { my $c = shift; my $req_dump = Dumper($c->req); my $raw = $c->req->raw_body; my $body = tt '
[% raw | html -%]
[% req_dump | html -%]'; $c->res->body($body); }