Show
Ignore:
Timestamp:
05/19/08 21:59:09 (6 months ago)
Author:
daisuke
Message:

attempt to fix get()

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/WebService-Simple/trunk/lib/WebService/Simple.pm

    r10591 r11992  
    115115 
    116116sub request_url { 
     117    my ($self, $url, %extra) = @_; 
     118    my $uri = URI->new($self->base_url); 
     119 
     120    if($url){ 
     121        $url =~ s!^/!!; 
     122        $uri->path( $uri->path . $url); 
     123    } 
     124 
     125    map { utf8::encode($extra{$_}) if utf8::is_utf8($extra{$_}) } keys %extra; 
     126    $uri->query_form( %{$self->basic_params}, %extra ); 
     127 
     128    return $uri; 
     129} 
     130 
     131sub get 
     132{ 
    117133    my $self = shift; 
    118134    my ($url, %extra); 
    119135 
    120136    if (ref $_[0] eq 'HASH') { 
    121         $url = ""; 
     137        $url = ""; 
    122138        %extra = %{shift @_}; 
    123139    } else { 
     
    128144    } 
    129145 
    130     my $uri = URI->new($self->base_url); 
    131  
    132     if($url){ 
    133         $url =~ s!^/!!; 
    134         $uri->path( $uri->path . $url); 
    135     } 
    136  
    137     map { utf8::encode($extra{$_}) if utf8::is_utf8($extra{$_}) } keys %extra; 
    138     $uri->query_form( %{$self->basic_params}, %extra ); 
    139  
    140     return $uri; 
    141 } 
    142  
    143 sub get 
    144 { 
    145     my ($self, $url, %extra) = @_; 
    146     my $uri = $self->request_url($url,%extra); 
     146    my $uri = $self->request_url($url, %extra); 
    147147 
    148148    my @headers = @_;