2012-08-28 59 views
1

有沒有一種方法可以在特定方法(GET或POST)的構建器部分指定,但不能同時指定? 我的構建器部分的示例。Plack :: Builder獲取帖子

my $main_app=builder 
{ 
    mount "/" => builder{$app;}; 
}; 

它處理get和post請求,我如何禁用GET請求的處理?

謝謝。

回答

0

Plack :: Builder不提供基於HTTP方法路由請求的本機方式。編寫處理特定方法的中間件應該非常簡單。例如類似

my $post_app = ...; 

my $main = builder { 
    enable sub { 
     my $app = shift; 
     sub { 
      my $env = shift; 

      if ($env->{REQUEST_METHOD} eq "POST") { 
       return $post_app->($env); 
      } 

      return $app->($env); 
     } 
    }; 

    ....; 
}; 

基於PSGI的現有框架可能會爲基於HTTP方法的路由請求提供更好的備選方案。例如,舞者看起來很容易。