CatalystX-ExtJS-Direct
view release on metacpan or search on metacpan
lib/CatalystX/Controller/ExtJS/Direct/API.pm view on Meta::CPAN
local $c->{error} = undef;
$c->req->parameters($params);
$c->req->body_parameters($params);
my %req = $route->request($req);
$c->req($c->request_class->new(%{$c->req}, %req));
eval {
$c->visit($route->build_url( $req->{data} ));
my $response = $c->res;
if ( $response->content_type eq 'application/json' ) {
(my $res_body = $response->body || '') =~ s/^\xEF\xBB\xBF//; # remove BOM
my $json = JSON::decode_json( $res_body );
$body = $json;
} else {
$body = $response->body;
}
if(@{$c->error}) { 0 }
elsif($response->status >= 400) {
$c->error($body);
0;
( run in 0.427 second using v1.01-cache-2.11-cpan-e9daa2b36ef )