Sample code for 30+ languages & platforms
Lua Requires Chilkat v11.0.0+

Example: Http.HttpSReq method

Demonstrates how to call the HttpSReq method.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

local http = chilkat.Http.new()
local req = chilkat.HttpRequest.new()
local resp = chilkat.HttpResponse.new()

-- Specify the details of the HTTP request.
req.http_verb = "POST"
req.content_type = "application/json"
req.path = "/echo_request_body.asp"

local requestBody = "{\"greeting\":\"Hello World\"}"
req:load_body_from_string(requestBody, "utf-8")

-- Send a POST to https://chilkatsoft.com/echo_request_body.asp with a JSON request body.
local success = http:http_sreq("chilkatsoft.com", 443, true, req, resp)
if not success then
    print(http.last_error_text)
    return
end

print("Response Status Code: " .. resp.status_code)

-- 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.last_header)
print(resp.body_str)

-- Output:

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