Site Map Contact Us Home
E-mail Newsletter
Subscribe to get informed about
Clever Components news.

Your Name:
Your Email:
 
SUBSCRIBE
 
Previous Newsletters
 




Products Articles Downloads Order Support
Customer Portal     

HTTP Rio

Features | Detailed Description

The HTTP Rio is a component from the Clever Internet Suite library.

This component uses HTTP messages to call remote interfaced objects using SOAP in the same way as standard THTTPRIO does.

Available in VCL edition.

Features:

  • GET and POST HTTP methods
  • HTTP and HTTPS protocols: TLS / SSL mode
  • SOAP Encryption and digital Signatures
  • SOAP 1.1 and 1.2
  • SOAP WSDL
  • Cookies, Redirects, GZIP compression
  • Authenticate both on Proxy, and on protected WEB pages: Basic, Digest, NTLM, Negotiate
  • Free one year upgrades and support

Call to remote interfaced objects

The usage of the HttpRio class is the same as standard THTTPRIO. Please see the http://docwiki.embarcadero.com for more details.

// [Delphi]
clHttpRio1.URL := 'https...remote_soap_wsdl_service';
clHttpRio1.Port := 'remote_port';
clHttpRio1.Service := 'remote_service_name';

service := (clHttpRio1 as RemoteService);

request := RemoteObjectRequest.Create();
request.Name := 'sample';
request.Value := 'value1';

response := service.RemoteMethodCall(request);
ShowMessage(response.Description);

Encrypt SOAP messages

The HTTP Rio component utilizes the SoapMessage and fully supports message Encryption and digital Signature verification. You can easily encrypt messages with a few lines of source code.

// [Delphi]
clHttpRio1.URL := 'https...remote_soap_wsdl_service';
clHttpRio1.Port := 'remote_port';
clHttpRio1.Service := 'remote_service_name';

clHttpRio1.Sign := True;
clHttpRio1.Encrypt := True;
clHttpRio1.SignBeforeEncrypt := True;

clHttpRio1.SoapRequest.BodyID := 'Body-' + GenerateUniqueID();

clHttpRio1.SoapRequest.Signatures.Clear();
clHttpRio1.SoapRequest.Signatures.Add();
clHttpRio1.SoapRequest.Signatures[0].References.Add(Id2UriReference(clHttpRio1.SoapRequest.BodyID));

clHttpRio1.SoapRequest.EncryptedKey.Clear();
clHttpRio1.SoapRequest.EncryptedKey.References.Add(Id2UriReference(clHttpRio1.SoapRequest.BodyID));

service := (clHttpRio1 as RemoteService);
......

Complete Delphi source code

When Purchasing the Clever Internet Suite you receive the full sources for all suite components and also free unlimited support.

Interested?

 

    Copyright © 2000-2019