![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Visual FoxPro) 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. Note: This example requires Chilkat v11.0.0 or greater.
LOCAL lnSuccess LOCAL loHttp LOCAL loSoapXml LOCAL loReq LOCAL loResp LOCAL loXmlResponse lnSuccess = 0 * 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. * -------------------------------------------------------------------------------- loHttp = CreateObject('Chilkat.Http') loSoapXml = CreateObject('Chilkat.Xml') loSoapXml.Tag = "soap12:Envelope" lnSuccess = loSoapXml.AddAttribute("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance") lnSuccess = loSoapXml.AddAttribute("xmlns:xsd","http://www.w3.org/2001/XMLSchema") lnSuccess = loSoapXml.AddAttribute("xmlns:soap12","http://www.w3.org/2003/05/soap-envelope") loSoapXml.NewChild2("soap12:Body","") lnSuccess = loSoapXml.GetChild2(0) loSoapXml.NewChild2("GetCityWeatherByZIP","") lnSuccess = loSoapXml.GetChild2(0) lnSuccess = loSoapXml.AddAttribute("xmlns","http://ws.cdyne.com/WeatherWS/") loSoapXml.NewChild2("ZIP","60187") loSoapXml.GetRoot2() ? loSoapXml.GetXml() loReq = CreateObject('Chilkat.HttpRequest') loReq.HttpVerb = "POST" loReq.SendCharset = 0 loReq.AddHeader("Content-Type","application/soap+xml; charset=utf-8") loReq.AddHeader("SOAPAction","http://ws.cdyne.com/WeatherWS/GetCityWeatherByZIP") loReq.Path = "/WeatherWS/Weather.asmx" lnSuccess = loReq.LoadBodyFromString(loSoapXml.GetXml(),"utf-8") loHttp.FollowRedirects = 1 loResp = CreateObject('Chilkat.HttpResponse') lnSuccess = loHttp.HttpSReq("wsf.cdyne.com",80,0,loReq,loResp) IF (lnSuccess = 0) THEN ? loHttp.LastErrorText RELEASE loHttp RELEASE loSoapXml RELEASE loReq RELEASE loResp CANCEL ENDIF loXmlResponse = CreateObject('Chilkat.Xml') lnSuccess = loXmlResponse.LoadXml(loResp.BodyStr) ? loXmlResponse.GetXml() RELEASE loHttp RELEASE loSoapXml RELEASE loReq RELEASE loResp RELEASE loXmlResponse |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.