Sample code for 30+ languages & platforms
Perl

Example: Http.HttpSReq method

Demonstrates how to call the HttpSReq method.

Chilkat Perl Downloads

Perl
use chilkat();

$success = 0;

$http = chilkat::CkHttp->new();
$req = chilkat::CkHttpRequest->new();
$resp = chilkat::CkHttpResponse->new();

# Specify the details of the HTTP request.
$req->put_HttpVerb("POST");
$req->put_ContentType("application/json");
$req->put_Path("/echo_request_body.asp");

$requestBody = "{\"greeting\":\"Hello World\"}";
$req->LoadBodyFromString($requestBody,"utf-8");

# Send a POST to https://chilkatsoft.com/echo_request_body.asp with a JSON request body.
$success = $http->HttpSReq("chilkatsoft.com",443,1,$req,$resp);
if ($success == 0) {
    print $http->lastErrorText() . "\r\n";
    exit;
}

print "Response Status Code: " . $resp->get_StatusCode() . "\r\n";

# Examine the request we sent.
# The LastHeader property stores the HTTP request header of the most recent request sent,
# and in this instance, the response body mirrors the request body.
print $http->lastHeader() . "\r\n";
print $resp->bodyStr() . "\r\n";

# Output:

# POST /echo_request_body.asp HTTP/1.1
# Host: chilkatsoft.com
# Content-Type: application/json
# Content-Length: 26
# 
# {"greeting":"Hello World"}