Ruby
Ruby
Send a REST Request using StringBuilder Bodies
See more REST Examples
Demonstrates Rest.FullRequestSb, which sends a complete request whose text body is read from a StringBuilder and stores the text response body in a second StringBuilder.
Background. Using StringBuilder objects for the request and response bodies avoids extra string conversions, which is helpful when working with large payloads.
Chilkat Ruby Downloads
require 'chilkat'
success = false
rest = Chilkat::CkRest.new()
bTls = true
bAutoReconnect = true
success = rest.Connect("example.com",443,bTls,bAutoReconnect)
if (success == false)
print rest.lastErrorText() + "\n";
exit
end
# FullRequestSb sends a request whose text body is read from a StringBuilder and stores the text
# response body in a second StringBuilder. This avoids extra string conversions for large bodies.
sbRequest = Chilkat::CkStringBuilder.new()
sbRequest.Append("{ \"query\": \"chilkat\" }")
rest.AddHeader("Content-Type","application/json")
sbResponse = Chilkat::CkStringBuilder.new()
success = rest.FullRequestSb("POST","/api/search",sbRequest,sbResponse)
if (success == false)
print rest.lastErrorText() + "\n";
exit
end
responseText = sbResponse.getAsString()
if (sbResponse.get_LastMethodSuccess() == false)
print sbResponse.lastErrorText() + "\n";
exit
end
print responseText + "\n";