Tcl
Tcl
Get a REST Response Header by Name
See more REST Examples
Demonstrates Rest.ResponseHdrByName, which returns the value of a response header field by name. Header field names are case-insensitive.
Background. Response headers are available after ReadResponseHeader has read the status line and headers. Lookup by name is convenient when a specific header, such as Content-Type, is needed.
Chilkat Tcl Downloads
load ./chilkat.dll
set success 0
set rest [new_CkRest]
set bTls 1
set bAutoReconnect 1
set success [CkRest_Connect $rest "example.com" 443 $bTls $bAutoReconnect]
if {$success == 0} then {
puts [CkRest_lastErrorText $rest]
delete_CkRest $rest
exit
}
set success [CkRest_SendReqNoBody $rest "GET" "/api/items/123"]
if {$success == 0} then {
puts [CkRest_lastErrorText $rest]
delete_CkRest $rest
exit
}
set statusCode [CkRest_ReadResponseHeader $rest]
if {$statusCode < 0} then {
puts [CkRest_lastErrorText $rest]
delete_CkRest $rest
exit
}
# Return the value of a response header field by name. Header field names are case-insensitive.
set contentType [CkRest_responseHdrByName $rest "Content-Type"]
if {[CkRest_get_LastMethodSuccess $rest] == 0} then {
puts [CkRest_lastErrorText $rest]
delete_CkRest $rest
exit
}
puts "Content-Type: $contentType"
delete_CkRest $rest