Business-MaxMind
view release on metacpan or search on metacpan
lib/Business/MaxMind/HTTPBase.pm view on Meta::CPAN
my $check_field = $self->{check_field};
my $queries = $self->{queries};
my $query_string = join(
'&',
map { "$_=" . _mm_uri_escape( $queries->{$_} ) } keys %$queries
);
$query_string .= "&clientAPI=$API_VERSION";
if ( $self->{"timeout"} > 0 ) {
$self->{ua}->timeout( $self->{"timeout"} );
}
my $request = HTTP::Request->new( 'POST', $url );
$request->content_type('application/x-www-form-urlencoded');
$request->content($query_string);
if ( $self->{debug} ) {
print STDERR "sending HTTP::Request: " . $request->as_string;
}
my $response = $self->{ua}->request($request);
if ( $response->is_success ) {
my $content = $response->content;
my @kvpair = split( ';', $content );
my %output;
for my $kvp (@kvpair) {
my ( $key, $value ) = split( '=', $kvp, 2 );
$output{$key} = $value;
}
( run in 0.359 second using v1.01-cache-2.11-cpan-de7293f3b23 )