Show
Ignore:
Timestamp:
04/21/08 17:15:15 (8 months ago)
Author:
tokuhirom
Message:

WebService::Simple->post をテスト書いてないけど、とりあえずなんとなく動くかんじにまではしてみた。

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/WebService-Simple/branch/lwp-base/lib/WebService/Simple.pm

    r9695 r10066  
    165165    my ($self, $url, @params) = @_; 
    166166 
     167    my $uri = URI->new($self->base_url); 
     168    $uri->path( $uri->path . $url) if $url; 
     169 
    167170    # default parameters must come *before* @params, so unshift instead 
    168171    # of push 
    169172    unshift @params, %{ $self->basic_params }; 
    170     my $response = $self->SUPER::post($url, @params ); 
     173    my $response = $self->SUPER::post($uri, @params ); 
    171174 
    172175    if (! $response->is_success) { 
    173         Carp::croak("request to $url failed"); 
    174     } 
     176        Carp::croak("request to $url failed: " . $response->status_line); 
     177    } 
     178    $response = WebService::Simple::Response->new_from_response( 
     179        response => $response, 
     180        parser   => $self->response_parser 
     181    ); 
    175182    return $response; 
    176183}