Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2006, 05:35
Avatar de davidvamo
davidvamo
 
Fecha de Ingreso: diciembre-2001
Ubicación: Barcelona '92
Mensajes: 106
Antigüedad: 23 años, 2 meses
Puntos: 0
DELPHI, validarse en IIS

Buenas compañer@s,

buscando en los foros no encontrado nada sobre mi problema:

Estoy haciendo un programa de Sockets que se conectan a compañias aseguradoras para obtener tarifas y una de ellas me pider una pre-validación en su servidor IIS, es decir:

Primero me tengo que validar con un usuario y una contraseña en su servidor IIS a través de post y luego me dan otro usuario y contraseña para validarme a través de XML.

Parte del código de conexión a través de IIs es el siguiente:


Código PHP:
// CONEXION CON SERVIDOR IIS
procedure TProtocolThread.HTTPConectarConElServidor_Compania1;
var
  
salidastring;
  
kkTIdCustomHTTP;

begin
  
//creo el TXMLDocument del registro protocolo
  
regprotocolo.xmlprotocolo:=TXMLDocument.Create(nil);
  
regProtocolo.HTTPCliente.ReadTimeout:=12000;

  
// OBTENGO DATOS DE CONEXIÓN DE FICHERO TXT

  
kk.Port:=StrToInt(regprotocolo.regHTTP.port);
  
kk.Host:=regProtocolo.regHTTP.host;
  
kk.URL.Create(regprotocolo.regHTTP.url);
  
kk.Request.Username:=regprotocolo.regHTTP.user;
  
kk.Request.Password:=regprotocolo.regHTTP.password;

  try
    
kk.Connect(5000);

    
//////////////////////////////////////////////
    //////////////////////////////////////////////
    //   Aquí envío el post pero no se como
    //   pasar el usuario y contraseña
    //////////////////////////////////////////////
    //////////////////////////////////////////////
   // esto es un intento de conexión -> ERROR !!!
    
kk.Post(kk.URL,kk.Response,kk.Response);
  
except
    on e
Exception do
    
begin
      GetRespuestaError
('[>]ERROR AL INTENTAR CONECTAR CON COMPAÑIA 2 ',GetUso,regProtocolo.xmlprotocolo);
      
//Elimina saltos de linea y el retornos de carro
      
salida:=regProtocolo.XMLProtocolo.XML.Text;
      
salida:=StringReplace(salidaString(Chr(13))+String(Chr(10)),'',[rfReplaceAll]);
      
xmlGlobal.XML.Append(salida);
    
end;
  
end


¿Alguien sabe como puedo pasar el usuairo y la contraseña al servidor de la compañia?

Muchas gracias.