PowerBuilder
PowerBuilder
HTTPS PUT application/x-www-form-urlencoded
See more HTTP Examples
Demonstrates two ways of sending an HTTPS PUT application/x-www-form-urlencoded request.Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Http
string ls_Url
oleobject loo_Resp
oleobject loo_Req
li_Success = 0
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loo_Http = create oleobject
li_rc = loo_Http.ConnectToNewObject("Chilkat.Http")
if li_rc < 0 then
destroy loo_Http
MessageBox("Error","Connecting to COM object failed")
return
end if
// The 1st example sends a PUT with the query params in the URL.
// The body of the request will be empty.
ls_Url = "https://example.com/leads/12345678?uid=XXXX&apikey=YYYYYY¬es=Test_Note"
// Sends the following request:
// PUT /leads/12345678?uid=XXXX&apikey=YYYYYY¬es=Test_Note HTTP/1.1
// Host: example.com
// Accept: */*
// Accept-Encoding: gzip
// Content-Length: 0
//
loo_Resp = create oleobject
li_rc = loo_Resp.ConnectToNewObject("Chilkat.HttpResponse")
li_Success = loo_Http.HttpStr("PUT",ls_Url,"","","application/x-www-form-urlencoded",loo_Resp)
if li_Success = 0 then
Write-Debug loo_Http.LastErrorText
destroy loo_Http
destroy loo_Resp
return
end if
Write-Debug "Response status code = " + string(loo_Resp.StatusCode)
Write-Debug "Response body: " + loo_Resp.BodyStr
// -----------------------------------------------------------------------
// Now we send the same request, but instead the query params are in the HTTP request body.
loo_Req = create oleobject
li_rc = loo_Req.ConnectToNewObject("Chilkat.HttpRequest")
loo_Req.HttpVerb = "PUT"
loo_Req.Path = "/leads/12345678"
loo_Req.AddParam("uid","XXXX")
loo_Req.AddParam("apikey","YYYYYY")
loo_Req.AddParam("notes","Test_Note")
// Sends the following request:
// POST /leads/12345678 HTTP/1.1
// Host: example.com
// Content-Type: application/x-www-form-urlencoded
// Content-Length: 38
//
// uid=XXXX&apikey=YYYYYY¬es=Test_Notereq.HttpVerb = "POST";
loo_Req.HttpVerb = "POST"
loo_Req.ContentType = "application/x-www-form-urlencoded"
li_Success = loo_Http.HttpReq("https://example.com/leads/12345678",loo_Req,loo_Resp)
if li_Success = 0 then
Write-Debug loo_Http.LastErrorText
destroy loo_Http
destroy loo_Resp
destroy loo_Req
return
end if
Write-Debug "Response status code = " + string(loo_Resp.StatusCode)
Write-Debug "Response body: " + loo_Resp.BodyStr
destroy loo_Http
destroy loo_Resp
destroy loo_Req