Ver Mensaje Individual
  #1  
Antiguo 08-09-2016
bucanero bucanero is offline
Miembro
 
Registrado: nov 2013
Ubicación: Almería, España
Posts: 208
Reputación: 11
bucanero Va camino a la fama
Pasar cabezeras a un componente THTTPRIO

Hola buenas tardes,

Tengo importado un WSDL que accede a algunos de los servicios declarados en un servidor externo (es un servidor de terceros).

Para poder usar dichos servicios es necesario declara ciertas cabeceras en la consulta a nivel de protocolo, necesarias para la validación de usuario.
Aunque estos datos no van incrustados en el propio XML-SOAP que se debe de enviar.

Para que se entienda, con el componente TIdHTTP de las INDY y este código consigo ejecutar el servicio sin ningún "problema",

Código Delphi [-]
  with IdHTTP1 do begin
    with Request.CustomHeaders do begin
      AddValue('X-SOA-SECURITY-APPNAME', SecurityAppName);
      AddValue('X-SOA-GLOBAL-ID', GlobalIDValue);
      AddValue('X-SOA-OPERATION-NAME', OperationName);
    end;
    result := Post(AURLService, XMLStream);
  end;

Pongo lo de problema entre comillas, porque aunque funciona, el propio XML que se le envía con los parámetros tengo que generarlo a mano y luego con los datos que se reciben hay que hacer una operación de conversión de SOAP a OBJECT para asi poder utilizar los datos importados en el WSDL.

La pregunta es, ¿como se puede pasar estos mismos parámetros a un componente de tipo THTTPRIO? y así poder usar directamente los datos importados desde el WSDL

Gracias de antemano y
Un saludo
Responder Con Cita