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.
- 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
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); |
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);
...... |
When Purchasing the Clever Internet Suite you receive the full sources for all suite components and also free unlimited support.
|