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

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

Lua
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"
-- }