On 23 Nov 2010, at 16:22, Ronald J Kimball wrote: >> >> Why? Where is the code which forces it to be a POST? > > In Catalyst::Action::Deserialize: > > sub execute { > my $self = shift; > my ( $controller, $c ) = @_; > > my @demethods = qw(POST PUT OPTIONS DELETE); Dang, my bad. Cheers t0m