VB.NET
VB.NET
HTTP POST with XML Body
Demonstrates sending an HTTP POST with a XML body.Chilkat VB.NET Downloads
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)