Sample code for 30+ languages & platforms
PowerBuilder

Send HTTPS POST with XML Body

See more HTTP Examples

Demonstrates how to send an HTTP (or HTTPS) POST where the body of the request is XML.

Chilkat PowerBuilder Downloads

PowerBuilder
integer li_rc
integer li_Success
oleobject loo_Http
string ls_StrXml
oleobject loo_Resp

li_Success = 0

// This example requires 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

ls_StrXml = "<TransactionSetup xmlns=~"https://xyz.com~"><Credentials><AccountID>XXX</AccountID></Credentials></TransactionSetup>"

// Maybe you need other headers?
loo_Http.SetRequestHeader("Accept","application/xml")

loo_Resp = create oleobject
li_rc = loo_Resp.ConnectToNewObject("Chilkat.HttpResponse")

li_Success = loo_Http.HttpStr("POST","https://www.somewebsite.com/",ls_StrXml,"utf-8","application/xml",loo_Resp)
if li_Success = 0 then
    Write-Debug loo_Http.LastErrorText
    destroy loo_Http
    destroy loo_Resp
    return
end if

// Examine the response status code:
Write-Debug "response status code = " + string(loo_Resp.StatusCode)

// Examine the response body:
Write-Debug "response body: " + loo_Resp.BodyStr


destroy loo_Http
destroy loo_Resp