Bueno ....
Quiero escribir estas líneas adicionales para daros las gracias a todos los que habeis intervenido.
Finalmente conseguí enlazar con la librería RTC. No pongo el código porque al ser una librería específica no creo que tenga mucho sentido.
No contento con ello, me dije que tenía que ser posible hacer lo mismo con el componente TIdHTTP de las Indy que vienen con el propio Delphi.
Pues efectivamente, se puede y es INMEDIATO. Lo único que pasa, como siempre, es que hay que saber las dos o tres líneas que hay que poner para que funcione.
He hecho pruebas tanto con servidos http como con https y en el formulario de prueba tengo colocado el componente SSL de las Indy enlazado con el IdHTTP y en ambos casos funciona correctamente. Es decir, para página 'no SSL' no hace falta quitar expresamente el componente SSL.
El componente TIdHTTP lo coloco en el formulario, sin más, sin cambiar ninguna opción ni propiedad.
El misterio estaba en que existen varios métodos de hacer el Post con TIdHTTP. El que ahora mismo me está funcionando es el que hace uso de un StringStream, para que al parecer la conversión del código XML se realice adecuadamente.
Código Delphi
[-]procedure TForm1.Button1Click(Sender: TObject);
var
XMLRequest : TStrings;
XMLResponse : string;
Strm : TStringStream;
begin
XMLRequest := TStringList.Create;
XMLRequest.Add('$?xml version="1.0"?$');
XMLRequest.Add('$methodCall$');
XMLRequest.Add('$methodName$procedure_al_que_quiero_llamar$/methodName$');
XMLRequest.Add('$params$');
XMLRequest.Add('$param$');
XMLRequest.Add('$value$$string$valor$/string$$/value$');
XMLRequest.Add('$/param$');
XMLRequest.Add('$/params$');
XMLRequest.Add('$/methodCall$');
Strm := TStringStream.Create(XMLRequest.Text);
XMLResponse := IdHTTP1.Post('https://nombre_servidor.com', Strm);
XMLRequest.Free;
Strm.Free;
end;
... y eso es todo.
... menudas vueltas que le tuve que dar !
Edito : Tengo que cambiar las etiquetas '<' y '>' de las líneas de código XML para que se vea algo en este hilo.