Changeset 38840
- Timestamp:
- 02/11/11 23:25:22 (2 years ago)
- Location:
- lang/perl/WebService-Simple/trunk
- Files:
-
- 1 added
- 1 modified
-
lib/WebService/Simple.pm (modified) (2 diffs)
-
t/01_api.t (added)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/WebService-Simple/trunk/lib/WebService/Simple.pm
r33931 r38840 174 174 175 175 sub post { 176 my ( $self, $url, @params ) = @_; 176 my $self = shift; 177 my ( $url, %extra ); 178 179 if ( ref $_[0] eq 'HASH' ) { 180 $url = ""; 181 %extra = %{ shift @_ }; 182 } 183 else { 184 $url = shift @_; 185 if ( ref $_[0] eq 'HASH' ) { 186 %extra = %{ shift @_ }; 187 } 188 } 177 189 178 190 # XXX - do not include params … … 182 194 ); 183 195 184 # default parameters must come *before* @params, so unshift instead 185 # of push 186 unshift @params, %{ $self->basic_params }; 187 my $response = $self->SUPER::post( $uri, @params ); 196 my @headers = @_; 197 198 my $response = $self->SUPER::post( $uri, { %{ $self->basic_params }, %extra }, @headers ); 188 199 189 200 if ( !$response->is_success ) {
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)