Changeset 10521
- Timestamp:
- 04/27/08 12:34:31 (6 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/WebService-Simple/trunk/lib/WebService/Simple.pm
r10405 r10521 114 114 } 115 115 116 sub get 117 { 116 sub request_url { 118 117 my $self = shift; 119 my ($url, %extra, @headers); 118 my ($url, %extra); 119 120 120 if (ref $_[0] eq 'HASH') { 121 $url = ""; 121 122 %extra = %{shift @_}; 122 123 } else { … … 127 128 } 128 129 129 @headers = @_;130 131 130 my $uri = URI->new($self->base_url); 131 132 132 if($url){ 133 133 $url =~ s!^/!! if $url =~ m!^/!; … … 135 135 } 136 136 137 # The url must be initialized with default parameters.138 139 137 map { utf8::encode($extra{$_}) if utf8::is_utf8($extra{$_}) } keys %extra; 140 141 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); 147 148 my @headers = @_; 142 149 143 150 my $response; … … 158 165 $self->__cache_set([$uri, @headers], $response); 159 166 return $response; 160 161 167 } 162 168 … … 165 171 my ($self, $url, @params) = @_; 166 172 167 my $uri = URI->new($self->base_url); 168 if($url){ 169 $url =~ s!^/!! if $url =~ m!^/!; 170 $uri->path( $uri->path . $url); 171 } 173 my $uri = $self->request_url($url); 172 174 173 175 # default parameters must come *before* @params, so unshift instead … … 251 253 252 254 Send POST request. 255 256 =item request_url(I<[%extra_path,] $args>) 257 258 Return reequest URL. 253 259 254 260 =item base_url
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)