X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FAction%2FREST.pm;h=b9e84cfdf28642e6ed0c21087d4fda77820a9b68;hb=665a446debcdb5bc02aae2034ad4172a7899e054;hp=cdeb8f138ee1caa9c8914d55a3f8716b47da23ca;hpb=9c5c9bd17536880f866fea9967bc460c674f0b2d;p=catagits%2FCatalyst-Action-REST.git diff --git a/lib/Catalyst/Action/REST.pm b/lib/Catalyst/Action/REST.pm index cdeb8f1..b9e84cf 100644 --- a/lib/Catalyst/Action/REST.pm +++ b/lib/Catalyst/Action/REST.pm @@ -18,13 +18,14 @@ use Catalyst::Controller::REST; BEGIN { require 5.008001; } -our $VERSION = '0.64'; +our $VERSION = '0.71'; -# This is wrong in several ways. First, there's no guarantee that -# Catalyst.pm has not been subclassed. Two, there's no guarantee that -# the user isn't already using their request subclass. -Catalyst->request_class('Catalyst::Request::REST') - unless Catalyst->request_class->isa('Catalyst::Request::REST'); +sub new { + my $class = shift; + my $config = shift; + Catalyst::Request::REST->_insert_self_into( $config->{class} ); + return $class->SUPER::new($config, @_); +} =head1 NAME @@ -155,16 +156,46 @@ a sensible set of defaults for a controller doing REST. L, L -=head1 AUTHOR +=head1 TROUBLESHOOTING + +=over 4 + +=item Q: I'm getting a "415 Unsupported Media Type" error. What gives?! + +A: Most likely, you haven't set Content-type equal to "application/json", or one of the +accepted return formats. You can do this by setting it in your query string thusly: +?content-type=application%2Fjson (where %2F == / uri escaped). + +**NOTE** Apache will refuse %2F unless configured otherise. +Make sure AllowEncodedSlashes On is in your httpd.conf file in order for this to run smoothly. + +=cut + +=cut -Adam Jacob , with lots of help from mst and jrockway -Marchex, Inc. paid me while I developed this module. (http://www.marchex.com) -=head1 CONTRIBUTERS + +=head1 MAINTAINER + +J. Shirley + +=head1 CONTRIBUTORS + +Christopher Laco + +Luke Saunders + +John Goulah Daisuke Maki +=head1 AUTHOR + +Adam Jacob , with lots of help from mst and jrockway + +Marchex, Inc. paid me while I developed this module. (http://www.marchex.com) + =head1 LICENSE You may distribute this code under the same terms as Perl itself.