Lua
Lua
Read the REST Response Body into a StringBuilder
See more REST Examples
Demonstrates Rest.ReadRespSb, which reads the response body as text into a StringBuilder, replacing its previous contents.
Background. The staged request model separates sending from reading: a
SendReq method transmits the request, ReadResponseHeader reads the status line and headers, and a ReadResp method reads the body. This gives fine control over large or streamed messages compared with the single-call full-request methods.Chilkat Lua Downloads
local chilkat = require("chilkat")
local rest = chilkat.Rest.new()
local bTls = true
local bAutoReconnect = true
local success = rest:connect("example.com", 443, bTls, bAutoReconnect)
if not success then
print(rest.last_error_text)
return
end
success = rest:send_req_no_body("GET", "/api/items/123")
if not success then
print(rest.last_error_text)
return
end
local statusCode = rest:read_response_header()
if statusCode < 0 then
print(rest.last_error_text)
return
end
-- Read the response body as text into a StringBuilder, replacing its previous contents.
local sbResponse = chilkat.StringBuilder.new()
success = rest:read_resp_sb(sbResponse)
if not success then
print(rest.last_error_text)
return
end
local responseBody = sbResponse:get_as_string()
if not sbResponse.last_method_success then
print(sbResponse.last_error_text)
return
end
print(responseBody)