Sample code for 30+ languages & platforms
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

Tcl

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