Lua Requires Chilkat v11.5.0+
Lua
curl with Path Variables and Query Param Variables
See more CURL Examples
This example demonstrates using variables located in the path and query params with the {{variable_name}} syntax.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- Variables can occur in the path and query params.
-- Variable names are enclosed between {{ and }}
-- curl -X GET https://httpbin.org/{{verb}}?id={id_value}}
local targetCurl = "curl -X GET https://httpbin.org/{{verb}}?id={{id_value}}"
local httpCurl = chilkat.HttpCurl.new()
-- Provide values for variables.
-- In this example, "verb" is a path variable, and "id_value" is a query param variable.
httpCurl:set_var("verb", "get")
httpCurl:set_var("id_value", "123")
-- Run the curl command.
local success = httpCurl:do_your_thing(targetCurl)
if not success then
print(httpCurl.last_error_text)
return
end
local responseJson = chilkat.JsonObject.new()
responseJson.emit_compact = false
local statusCode = httpCurl.status_code
print("response status code: " .. statusCode)
httpCurl:get_response_json(responseJson)
print(responseJson:emit())
-- Output:
-- response status code: 200
-- {
-- "args": {
-- "id": "123"
-- },
-- "headers": {
-- "Host": "httpbin.org",
-- "X-Amzn-Trace-Id": "Root=1-69e92914-5d4136d240f2f7fe1056f126"
-- },
-- "origin": "222.222.222.222",
-- "url": "https://httpbin.org/get?id=123"
-- }