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.2 Request and Response using POSTDemonstrates a working SOAP 1.2 request and response using POST with a live server. You may try running this example with the URLs and data provided. See http://wsf.cdyne.com/WeatherWS/Weather.asmx?op=GetCityWeatherByZIP for details. Note: This example is correct in theory, but no longer works for live testing because the SOAP service provider (cdyne.com) has made changes or discontinued the free service.
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] set soapXml [new_CkXml] CkXml_put_Tag $soapXml "soap12:Envelope" set success [CkXml_AddAttribute $soapXml "xmlns:xsi" "http://www.w3.org/2001/XMLSchema-instance"] set success [CkXml_AddAttribute $soapXml "xmlns:xsd" "http://www.w3.org/2001/XMLSchema"] set success [CkXml_AddAttribute $soapXml "xmlns:soap12" "http://www.w3.org/2003/05/soap-envelope"] CkXml_NewChild2 $soapXml "soap12:Body" "" set success [CkXml_GetChild2 $soapXml 0] CkXml_NewChild2 $soapXml "GetCityWeatherByZIP" "" set success [CkXml_GetChild2 $soapXml 0] set success [CkXml_AddAttribute $soapXml "xmlns" "http://ws.cdyne.com/WeatherWS/"] CkXml_NewChild2 $soapXml "ZIP" "60187" CkXml_GetRoot2 $soapXml puts [CkXml_getXml $soapXml] set req [new_CkHttpRequest] CkHttpRequest_put_HttpVerb $req "POST" CkHttpRequest_put_SendCharset $req 0 CkHttpRequest_AddHeader $req "Content-Type" "application/soap+xml; charset=utf-8" CkHttpRequest_AddHeader $req "SOAPAction" "http://ws.cdyne.com/WeatherWS/GetCityWeatherByZIP" CkHttpRequest_put_Path $req "/WeatherWS/Weather.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 "wsf.cdyne.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 } delete_CkHttp $http delete_CkXml $soapXml delete_CkHttpRequest $req delete_CkXml $xmlResponse |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.