Sample code for 30+ languages & platforms
Visual Basic 6.0

HTTP POST with XML Body

Demonstrates sending an HTTP POST with a XML body.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
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