while($request->Accept() >= 0) {
 
-        $vars->{"ip"}  = $ENV{'REMOTE_ADDR'} || '?',
-        $vars->{"uri"} = $ENV{'REQUEST_URI'} // '/',
+        $vars->{"ip"}       = $ENV{'REMOTE_ADDR'} || '?';
+        $vars->{"uri"}      = $ENV{'REQUEST_URI'} // '/';
+        my $method         = $ENV{'REQUEST_METHOD'} || '';
+        my $content_length = $ENV{'CONTENT_LENGTH'} || 0;
+        my $content_type   = $ENV{'CONTENT_TYPE'} || '';
+
+        my $body = '';
+        if ($method eq 'POST' && $content_length > 0) {
+            read(STDIN, $body, $content_length);
+        }
 
         my $cgi = CGI->new;
 
         print $cgi->header(
             -Content_Type => 'text/html',
             -charset      => 'UTF-8',
+            -status       => '',
             );
 
         my $page = $static{$vars->{uri}};