Sample code for 30+ languages & platforms
VB.NET

HTTP POST with XML Body

Demonstrates sending an HTTP POST with a XML body.

Chilkat VB.NET Downloads

VB.NET
Dim success As Boolean = False

' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

Dim http As New Chilkat.Http

' 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 Chilkat.Xml
xml.Tag = "soap:Envelope"
xml.AddAttribute("xmlns:soap","http://www.w3.org/2003/05/soap-envelope/")
xml.AddAttribute("soap:encodingStyle","http://www.w3.org/2003/05/soap-encoding")
xml.UpdateAttrAt("soap:Body",True,"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 Chilkat.StringBuilder
xml.GetXmlSb(sbRequestBody)

Dim resp As New Chilkat.HttpResponse
success = http.HttpSb("POST","https://example.com/StockQuote",sbRequestBody,"utf-8","application/soap+xml; charset=utf-8",resp)
If (success = False) Then
    Debug.WriteLine(http.LastErrorText)
    Exit Sub
End If


Debug.WriteLine(resp.StatusCode)
Debug.WriteLine(resp.BodyStr)