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
(Tcl) HTTP SOAP 1.1 Request and Response using POSTDemonstrates a working SOAP 1.1 request and response using POST with a live server. You may try running this example with the URLs and data provided. See http://secure.smartbearsoftware.com/samples/testcomplete10/webservices/Service.asmx?WSDL for details
load ./chilkat.dll # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. # -------------------------------------------------------------------------------- # Also see Chilkat's Online WSDL Code Generator # to generate code and SOAP Request and Response XML for each operation in a WSDL. # -------------------------------------------------------------------------------- set http [new_CkHttp] # Generate the following XML: # <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:smar="http://smartbear.com"> # <soapenv:Header/> # <soapenv:Body> # <smar:HelloWorld/> # </soapenv:Body> # </soapenv:Envelope> set soapXml [new_CkXml] CkXml_put_Tag $soapXml "soapenv:Envelope" CkXml_AddAttribute $soapXml "xmlns:soapenv" "http://schemas.xmlsoap.org/soap/envelope/" CkXml_AddAttribute $soapXml "xmlns:smar" "http://smartbear.com" CkXml_UpdateChildContent $soapXml "soapenv:Header" "" CkXml_UpdateChildContent $soapXml "soapenv:Body|smar:HelloWorld" "" puts [CkXml_getXml $soapXml] set req [new_CkHttpRequest] CkHttpRequest_put_HttpVerb $req "POST" CkHttpRequest_put_SendCharset $req 0 CkHttpRequest_AddHeader $req "Content-Type" "text/xml; charset=utf-8" CkHttpRequest_AddHeader $req "SOAPAction" "http://smartbear.com/HelloWorld" CkHttpRequest_put_Path $req "/samples/testcomplete10/webservices/Service.asmx" set success [CkHttpRequest_LoadBodyFromString $req [CkXml_getXml $soapXml] "utf-8"] CkHttp_put_FollowRedirects $http 1 # resp is a CkHttpResponse set resp [CkHttp_SynchronousRequest $http "secure.smartbearsoftware.com" 80 0 $req] if {[CkHttp_get_LastMethodSuccess $http] == 0} then { puts [CkHttp_lastErrorText $http] } else { set xmlResponse [new_CkXml] set success [CkXml_LoadXml $xmlResponse [CkHttpResponse_bodyStr $resp]] puts [CkXml_getXml $xmlResponse] delete_CkHttpResponse $resp } # A successful XML response: # <?xml version="1.0" encoding="utf-8" ?> # <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> # <soap:Body> # <HelloWorldResponse xmlns="http://smartbear.com"> # <HelloWorldResult>Hello World</HelloWorldResult> # </HelloWorldResponse> # </soap:Body> # </soap:Envelope> delete_CkHttp $http delete_CkXml $soapXml delete_CkHttpRequest $req delete_CkXml $xmlResponse |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.