Visual Basic 6.0
Visual Basic 6.0
HTTP POST with XML Body
Demonstrates sending an HTTP POST with a XML body.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim http As New ChilkatHttp
' Implements the following CURL command:
' curl -X POST https://example.com/StockQuote \
' -H "Host: www.example.org" \
' -H "Content-Type: application/soap+xml; charset=utf-8" \
' -H "SOAPAction: http://www.example.org/StockPrice" \
' -d '<?xml version="1.0"?>
'
' <soap:Envelope
' xmlns:soap="http://www.w3.org/2003/05/soap-envelope/"
' soap:encodingStyle="http://www.w3.org/2003/05/soap-encoding">
'
' <soap:Body xmlns:m="http://www.example.org/stock">
' <m:GetStockPrice>
' <m:StockName>IBM</m:StockName>
' </m:GetStockPrice>
' </soap:Body>
'
' </soap:Envelope>'
' Use the following online tool to generate HTTP code from a CURL command
' Convert a cURL Command to HTTP Source Code
' Use this online tool to generate code from sample XML:
' Generate Code to Create XML
' --------------------------------------------------------------------------------
' Also see Chilkat's Online WSDL Code Generator
' to generate code and SOAP Request and Response XML for each operation in a WSDL.
' --------------------------------------------------------------------------------
' The following XML is sent in the request body.
' <?xml version="1.0" encoding="utf-8"?>
' <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope/" soap:encodingStyle="http://www.w3.org/2003/05/soap-encoding">
' <soap:Body xmlns:m="http://www.example.org/stock">
' <m:GetStockPrice>
' <m:StockName>IBM</m:StockName>
' </m:GetStockPrice>
' </soap:Body>
' </soap:Envelope>
'
Dim xml As New ChilkatXml
xml.Tag = "soap:Envelope"
success = xml.AddAttribute("xmlns:soap","http://www.w3.org/2003/05/soap-envelope/")
success = xml.AddAttribute("soap:encodingStyle","http://www.w3.org/2003/05/soap-encoding")
success = xml.UpdateAttrAt("soap:Body",1,"xmlns:m","http://www.example.org/stock")
xml.UpdateChildContent "soap:Body|m:GetStockPrice|m:StockName","IBM"
http.SetRequestHeader "SOAPAction","http://www.example.org/StockPrice"
http.SetRequestHeader "Host","www.example.org"
http.SetRequestHeader "Content-Type","application/soap+xml; charset=utf-8"
Dim sbRequestBody As New ChilkatStringBuilder
success = xml.GetXmlSb(sbRequestBody)
Dim resp As New ChilkatHttpResponse
success = http.HttpSb("POST","https://example.com/StockQuote",sbRequestBody,"utf-8","application/soap+xml; charset=utf-8",resp)
If (success = 0) Then
Debug.Print http.LastErrorText
Exit Sub
End If
Debug.Print resp.StatusCode
Debug.Print resp.BodyStr