(Tcl) POST application/json HTTPS Request
Demonstrates how to send an HTTPS POST where the request body and response body both have the application/json Content-Type. Also demonstrates how to add a few custom headers to the request. Note: This example requires Chilkat v11.0.0 or greater.
load ./chilkat.dll
set success 0
# This requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code
set http [new_CkHttp]
# Add a few custom headers.
CkHttp_SetRequestHeader $http "Client-ID" "my_client_id"
CkHttp_SetRequestHeader $http "Client-Token" "my_client_token"
CkHttp_put_Accept $http "application/json"
set url "https://api.fiscallog.eu/sign/v1"
set jsonRequestBody "{ .... }"
set resp [new_CkHttpResponse]
set success [CkHttp_HttpStr $http "POST" $url $jsonRequestBody "utf-8" "application/json" $resp]
if {$success == 0} then {
puts [CkHttp_lastErrorText $http]
delete_CkHttp $http
delete_CkHttpResponse $resp
exit
}
puts "Response status code = [CkHttpResponse_get_StatusCode $resp]"
set jsonResponseStr [CkHttpResponse_bodyStr $resp]
puts "$jsonResponseStr"
delete_CkHttp $http
delete_CkHttpResponse $resp
|