(Tcl) Send HTTPS POST with XML Body
Demonstrates how to send an HTTP (or HTTPS) POST where the body of the request is XML.
load ./chilkat.dll
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
set http [new_CkHttp]
set strXml "<TransactionSetup xmlns=\"https://xyz.com\"><Credentials><AccountID>XXX</AccountID></Credentials></TransactionSetup>"
# Choose a content-type. Typical content types for XML POSTs are "application/xml" or "text/xml".
CkHttp_SetRequestHeader $http "Content-Type" "text/xml"
# Maybe you need other headers?
CkHttp_SetRequestHeader $http "Accept" "text/xml"
# resp is a CkHttpResponse
set resp [CkHttp_PostXml $http "https://www.somewebsite.com/" $strXml "utf-8"]
if {[CkHttp_get_LastMethodSuccess $http] != 1} then {
puts [CkHttp_lastErrorText $http]
delete_CkHttp $http
exit
}
# Examine the response status code:
puts "response status code = [CkHttpResponse_get_StatusCode $resp]"
# Examine the response body:
puts "response body: [CkHttpResponse_bodyStr $resp]"
delete_CkHttpResponse $resp
delete_CkHttp $http
|