Delphi ActiveX
Delphi ActiveX
SOAP Request to fseservicetest.sanita.finanze.it with Basic Authentication
See more HTTP Misc Examples
Demonstrates sending a SOAP request to fseservicetest.sanita.finanze.it with Basic Authentication.Chilkat Delphi ActiveX Downloads
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;
xml: TChilkatXml;
soapEnvelope: WideString;
domain: WideString;
path: WideString;
req: TChilkatHttpRequest;
resp: TChilkatHttpResponse;
xmlResp: TChilkatXml;
begin
success := 0;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http := TChilkatHttp.Create(Self);
xml := TChilkatXml.Create(Self);
success := 0;
// Create the SOAP envelope...
xml.Tag := 'soapenv:Envelope';
xml.AddAttribute('xmlns:soapenv','http://schemas.xmlsoap.org/soap/envelope/');
xml.AddAttribute('xmlns:stat','http://statoconsensirichiesta.xsd.fse.ini.finanze.it');
xml.AddAttribute('xmlns:tip','http://tipodatistatoconsensi.xsd.fse.ini.finanze.it');
xml.UpdateChildContent('soapenv:Header','');
xml.UpdateChildContent('soapenv:Body|stat:StatoConsensiRichiesta|stat:IdentificativoUtente','XXXXXXAAABBBCCC');
xml.UpdateChildContent('soapenv:Body|stat:StatoConsensiRichiesta|stat:pinCode','...');
xml.UpdateChildContent('soapenv:Body|stat:StatoConsensiRichiesta|stat:IdentificativoOrganizzazione','999');
xml.UpdateChildContent('soapenv:Body|stat:StatoConsensiRichiesta|stat:StrutturaUtente','123456789');
xml.UpdateChildContent('soapenv:Body|stat:StatoConsensiRichiesta|stat:RuoloUtente','ZZZ');
xml.UpdateChildContent('soapenv:Body|stat:StatoConsensiRichiesta|stat:ContestoOperativo','');
xml.UpdateChildContent('soapenv:Body|stat:StatoConsensiRichiesta|stat:IdentificativoAssistitoGenitoreTutore','');
xml.UpdateChildContent('soapenv:Body|stat:StatoConsensiRichiesta|stat:PresaInCarico','true');
xml.UpdateChildContent('soapenv:Body|stat:StatoConsensiRichiesta|stat:TipoAttivita','READ');
xml.UpdateChildContent('soapenv:Body|stat:StatoConsensiRichiesta|stat:IdentificativoAssistitoConsenso','ABCDEFGHIJKLM');
soapEnvelope := xml.GetXml();
domain := 'fseservicetest.sanita.finanze.it';
path := '/FseInsServicesWeb/services/fseStatoConsensi';
req := TChilkatHttpRequest.Create(Self);
req.HttpVerb := 'POST';
req.SendCharset := 0;
req.AddHeader('Content-Type','application/soap+xml; charset=utf-8');
req.Path := path;
success := req.LoadBodyFromString(soapEnvelope,'utf-8');
// User name and Password for Basic Authentication
http.Login := 'XXXXXXAAABBBCCC';
http.Password := 'MYPASSWORD';
resp := TChilkatHttpResponse.Create(Self);
success := http.HttpSReq(domain,443,1,req.ControlInterface,resp.ControlInterface);
if (success = 0) then
begin
Memo1.Lines.Add(http.LastErrorText);
Exit;
end;
xmlResp := TChilkatXml.Create(Self);
success := xmlResp.LoadXml(resp.BodyStr);
Memo1.Lines.Add(xmlResp.GetXml());
end;