Perl
Chilkat2 Perl
POST application/x-www-form-urlencoded using REST API
See more REST Examples
Demonstrates how to send a POST with query params (x-www-form-urlencoded) using the Chilkat REST object.Chilkat Perl Downloads
use strict;
use warnings;
use Chilkat2;
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
my $rest = Chilkat2::Rest->new;
# This example will send to https://www.chilkatsoft.com/echoPost.asp
# Make the initial connection (without sending a request yet).
my $bTls = 1;
my $port = 443;
my $bAutoReconnect = 1;
my $success = $rest->Connect('www.chilkatsoft.com', $port, $bTls, $bAutoReconnect);
if (!$success) {
print $rest->LastErrorText, "\n";
exit;
}
# Provide query params.
$rest->AddQueryParam('firstName', 'John');
$rest->AddQueryParam('lastName', 'Doe');
$rest->AddQueryParam('company', 'Bisco Bits Ltd.');
my $responseStr = $rest->FullRequestFormUrlEncoded('POST', '/echoPost.asp');
if (!$rest->LastMethodSuccess) {
print $rest->LastErrorText, "\n";
exit;
}
# When successful, the response status code will equal 200.
if ($rest->ResponseStatusCode != 200) {
# Examine the request/response to see what happened.
print 'response status code = ', $rest->ResponseStatusCode, "\n";
print 'response status text = ', $rest->ResponseStatusText, "\n";
print 'response header: ', $rest->ResponseHeader, "\n";
print 'response body (if any): ', $responseStr, "\n";
print "---\n";
print 'LastRequestStartLine: ', $rest->LastRequestStartLine, "\n";
print 'LastRequestHeader: ', $rest->LastRequestHeader, "\n";
exit;
}
print $responseStr, "\n";
print "Success.\n";