Tcl
Tcl
Transition from Http.PostUrlEncoded to Http.HttpReq
Provides instructions for replacing deprecated PostUrlEncoded method calls with HttpReq.Sends the following raw HTTP request:
POST /echoPost.asp HTTP/1.1 Host: www.chilkatsoft.com Content-Type: application/x-www-form-urlencoded Content-Length: 50 company=example&ip=111.111.111.111&url=example.com
Chilkat Tcl Downloads
load ./chilkat.dll
set success 0
set http [new_CkHttp]
set url "https://www.chilkatsoft.com/echoPost.asp"
set req [new_CkHttpRequest]
CkHttpRequest_AddParam $req "company" "example"
CkHttpRequest_AddParam $req "ip" "111.111.111.111"
CkHttpRequest_AddParam $req "url" "example.com"
# ------------------------------------------------------------------------
# The PostUrlEncoded method is deprecated:
# responseObj is a CkHttpResponse
set responseObj [CkHttp_PostUrlEncoded $http $url $req]
if {[CkHttp_get_LastMethodSuccess $http] == 0} then {
puts [CkHttp_lastErrorText $http]
delete_CkHttp $http
delete_CkHttpRequest $req
exit
}
# ...
# ...
delete_CkHttpResponse $responseObj
# ------------------------------------------------------------------------
# Do the equivalent using HttpReq.
# Your application creates a new, empty HttpResponse object which is passed
# in the last argument and filled upon success.
set req2 [new_CkHttpRequest]
CkHttpRequest_AddParam $req2 "company" "example"
CkHttpRequest_AddParam $req2 "ip" "111.111.111.111"
CkHttpRequest_AddParam $req2 "url" "example.com"
CkHttpRequest_put_HttpVerb $req2 "POST"
CkHttpRequest_put_ContentType $req2 "application/x-www-form-urlencoded"
set resp [new_CkHttpResponse]
set success [CkHttp_HttpReq $http $url $req2 $resp]
if {$success == 0} then {
puts [CkHttp_lastErrorText $http]
delete_CkHttp $http
delete_CkHttpRequest $req
delete_CkHttpRequest $req2
delete_CkHttpResponse $resp
exit
}
# Results are contained in the HTTP response object...
delete_CkHttp $http
delete_CkHttpRequest $req
delete_CkHttpRequest $req2
delete_CkHttpResponse $resp