Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(VB.NET) Simple SOAP RequestSee more HTTP ExamplesDemonstrates how to send a simple SOAP request.
' -------------------------------------------------------------------------------- ' Also see Chilkat's Online WSDL Code Generator ' to generate code and SOAP Request and Response XML for each operation in a WSDL. ' -------------------------------------------------------------------------------- ' Create the following XML to be sent in the SOAP request body. ' <soapenv:Envelope xmlns:dat="http://www.dataaccess.com/webservicesserver/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> ' <soapenv:Header/> ' <soapenv:Body> ' <dat:NumberToDollars> ' <dat:dNum>99.0</dat:dNum> ' </dat:NumberToDollars> ' </soapenv:Body> ' </soapenv:Envelope> Dim xml As New Chilkat.Xml xml.Tag = "soapenv:Envelope" xml.AddAttribute("xmlns:dat","http://www.dataaccess.com/webservicesserver/") xml.AddAttribute("xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/") xml.UpdateChildContent("soapenv:Header","") xml.UpdateChildContent("soapenv:Body|dat:NumberToDollars|dat:dNum","99.0") ' In a SOAP HTTP request, including the XML declaration (<?xml version="1.0" encoding="UTF-8"?>) in the XML body is generally not required. xml.EmitXmlDecl = False Dim soapRequestBody As String = xml.GetXml() Dim endpoint As String = "https://www.dataaccess.com/webservicesserver/numberconversion.wso" Dim soapAction As String = "" ' For SOAP requests, the standard Content-Type is usually set to "text/xml" or "application/soap+xml" Dim contentType As String = "text/xml" Dim http As New Chilkat.Http http.ClearHeaders() http.SetRequestHeader("Content-Type",contentType) http.SetRequestHeader("SOAPAction",soapAction) Dim resp As Chilkat.HttpResponse = http.PostXml(endpoint,soapRequestBody,"utf-8") If (http.LastMethodSuccess = False) Then Debug.WriteLine(http.LastErrorText) Debug.WriteLine("Failed to send SOAP request.") Exit Sub End If ' Get the XML response body. Dim responseXml As New Chilkat.Xml resp.GetBodyXml(responseXml) Dim statusCode As Integer = resp.StatusCode Debug.WriteLine("response status code: " & statusCode) ' If the status code does not indicate succcess, then show the response XML, ' which probably contains error information. If (statusCode <> 200) Then Debug.WriteLine(responseXml.GetXml()) Exit Sub End If Debug.WriteLine(responseXml.GetXml()) ' Parse the successful SOAP response XML. ' This is a sample of the response XML, but the namespace prefixes will be different. ' We can parse the result using "*" for the namespace prefixes (see below). ' <soapenv:Envelope xmlns:dat="http://www.dataaccess.com/webservicesserver/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> ' <soapenv:Header/> ' <soapenv:Body> ' <dat:NumberToDollarsResponse> ' <dat:NumberToDollarsResult>string</dat:NumberToDollarsResult> ' </dat:NumberToDollarsResponse> ' </soapenv:Body> ' </soapenv:Envelope> Dim dat_NumberToDollarsResult As String = responseXml.GetChildContent("*:Body|*:NumberToDollarsResponse|*:NumberToDollarsResult") Debug.WriteLine("result: " & dat_NumberToDollarsResult) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.