NAME

WWW::JSON::Response - Response objects returned by WWW::JSON requests

SYNOPSIS

use WWW::JSON;

my $wj = WWW::JSON->new(
    base_url => 'http://api.metacpan.org/v0?fields=name,distribution&size=1',
    post_body_format           => 'JSON',
    default_response_transform => sub { shift->{hits}{hits}[0]{fields} },
);

my $get = $wj->get(
    '/release/_search',
    {
        q      => 'author:ANTIPASTA',
        filter => 'status:latest',
    }
);

if ($get->success) {
    say $r->res->{distribution};
} else {
    say $r->error;
}

DESCRIPTION

WWW::JSON::Response objects return data from WWW::JSON requests.

PARAMETERS

http_response

An HTTP::Response object containing json

METHODS

success

True if both the http request returned successfully (HTTP 200 OK) AND the json was successfully decoded. False if either of those things went horribly wrong.

error If the http request failed then this is the contents of HTTP::Response->status_line. If the json parse failed it is a combination of the error encountered during JSON parse and the http status line

response

The results of decoding the json response. Will be decoded even in the event of an error, since hopefully the API is nice enough to return some json describing the error that occurred.

res

Alias for response

code

HTTP code returned by this request

status_line

HTTP status_line code returned by this request

content

The HTTP response's non json-decoded content

url

The url of this request

http_response

The HTTP::Response object corresponding to the request

LICENSE

Copyright (C) Joe Papperello.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

AUTHOR

Joe Papperello <antipasta@cpan.org>