![]()  | 
  
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
 
      (Delphi ActiveX) 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. 
 uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB; ... procedure TForm1.Button1Click(Sender: TObject); var success: Integer; http: TChilkatHttp; soapXml: TChilkatXml; req: TChilkatHttpRequest; resp: TChilkatHttpResponse; xmlResponse: TChilkatXml; begin success := 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. // -------------------------------------------------------------------------------- http := TChilkatHttp.Create(Self); soapXml := TChilkatXml.Create(Self); soapXml.Tag := 'soap12:Envelope'; success := soapXml.AddAttribute('xmlns:xsi','http://www.w3.org/2001/XMLSchema-instance'); success := soapXml.AddAttribute('xmlns:xsd','http://www.w3.org/2001/XMLSchema'); success := soapXml.AddAttribute('xmlns:soap12','http://www.w3.org/2003/05/soap-envelope'); soapXml.NewChild2('soap12:Body',''); success := soapXml.GetChild2(0); soapXml.NewChild2('GetCityWeatherByZIP',''); success := soapXml.GetChild2(0); success := soapXml.AddAttribute('xmlns','http://ws.cdyne.com/WeatherWS/'); soapXml.NewChild2('ZIP','60187'); soapXml.GetRoot2(); Memo1.Lines.Add(soapXml.GetXml()); req := TChilkatHttpRequest.Create(Self); req.HttpVerb := 'POST'; req.SendCharset := 0; req.AddHeader('Content-Type','application/soap+xml; charset=utf-8'); req.AddHeader('SOAPAction','http://ws.cdyne.com/WeatherWS/GetCityWeatherByZIP'); req.Path := '/WeatherWS/Weather.asmx'; success := req.LoadBodyFromString(soapXml.GetXml(),'utf-8'); http.FollowRedirects := 1; resp := TChilkatHttpResponse.Create(Self); success := http.HttpSReq('wsf.cdyne.com',80,0,req.ControlInterface,resp.ControlInterface); if (success = 0) then begin Memo1.Lines.Add(http.LastErrorText); Exit; end; xmlResponse := TChilkatXml.Create(Self); success := xmlResponse.LoadXml(resp.BodyStr); Memo1.Lines.Add(xmlResponse.GetXml()); end;  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.