Lua Requires Chilkat v11.0.0+
Lua
HTTPS PUT application/x-www-form-urlencoded
See more HTTP Examples
Demonstrates two ways of sending an HTTPS PUT application/x-www-form-urlencoded request.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local http = chilkat.Http.new()
-- The 1st example sends a PUT with the query params in the URL.
-- The body of the request will be empty.
local url = "https://example.com/leads/12345678?uid=XXXX&apikey=YYYYYY¬es=Test_Note"
-- Sends the following request:
-- PUT /leads/12345678?uid=XXXX&apikey=YYYYYY¬es=Test_Note HTTP/1.1
-- Host: example.com
-- Accept: */*
-- Accept-Encoding: gzip
-- Content-Length: 0
--
local resp = chilkat.HttpResponse.new()
local success = http:http_str("PUT", url, "", "", "application/x-www-form-urlencoded", resp)
if not success then
print(http.last_error_text)
return
end
print("Response status code = " .. resp.status_code)
print("Response body: " .. resp.body_str)
-- -----------------------------------------------------------------------
-- Now we send the same request, but instead the query params are in the HTTP request body.
local req = chilkat.HttpRequest.new()
req.http_verb = "PUT"
req.path = "/leads/12345678"
req:add_param("uid", "XXXX")
req:add_param("apikey", "YYYYYY")
req:add_param("notes", "Test_Note")
-- Sends the following request:
-- POST /leads/12345678 HTTP/1.1
-- Host: example.com
-- Content-Type: application/x-www-form-urlencoded
-- Content-Length: 38
--
-- uid=XXXX&apikey=YYYYYY¬es=Test_Notereq.HttpVerb = "POST";
req.http_verb = "POST"
req.content_type = "application/x-www-form-urlencoded"
success = http:http_req("https://example.com/leads/12345678", req, resp)
if not success then
print(http.last_error_text)
return
end
print("Response status code = " .. resp.status_code)
print("Response body: " .. resp.body_str)