Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Synapse, Https y Proxy (https://www.clubdelphi.com/foros/showthread.php?t=79938)

D-MO 22-08-2012 22:12:45

Synapse, Https y Proxy
 
Hace algunos que no toco delphi, eventualmente he tenido que desarrollar pequeñas herramientas desktop y lazarus me ha bastado y me tiene satisfecho.

Ahora tengo la necesidad de conectarme a una aplicación web y consumir unos servicios que tengo funcionando sobre django, así que estoy trabajando con lazarus, conectándome con synapse y todo bien hasta que tengo que hacer una petición https pasando un proxy :(.

El código que utilizo es el siguiente:

Código Delphi [-]
function ExcuteCall(method, url: String): String;
var
  response: TStringList;
  http: THTTPSend;
begin
  response := TStringList.Create;

  http := THTTPSend.Create;
  http.ProxyHost := '1.2.3.4';
  http.ProxyPort := '3128';

  try
    http.HTTPMethod(method, url);
    response.LoadFromStream(http.Document);
  finally
    http.Free;
  end;

  result := response.Text;
end;

Resumen:
  • HTTP sin proxy = OK
  • HTTP con proxy = OK
  • HTTPS sin proxy = OK
  • HTTPS con proxy = FAIL

Esta función es bastante sencilla, recibe el método (GET, POST, PUT ó DELETE) y la url (Host, URI y argumentos), se hace la petición al servidor y devuelve el texto que devuelve el servidor web, que en este caso es en formato json.

¿Alguien ha usado synapse para hacer peticiones https usando un proxy?

Saludos

EDITO:
Es indispensable para mi que se trabaje con vía ya que en algunas peticiones irán contraseñas o datos de alta sensibilidad, por lo que debo garantizar a los usuarios que viajan por un tunel seguro. También es importante el proxy porque muchos de los usuarios están (estamos) detrás de un proxy y el servicio web está hospedado externamente, por lo que es de sí o sí pasar por el proxy.

¿Alguien conoce otra alternativa para hacer esto?

Chris 22-08-2012 22:19:03

Haz probado usando otro Proxy?

D-MO 22-08-2012 22:29:25

Cita:

Empezado por Chris (Mensaje 440389)
Haz probado usando otro Proxy?

Pues no, solo he probado con este y es por el que "navego" sin problemas tanto en http como en https. Si uso el proxy con http en la aplicación va bien, pero al usarlo con https me devuelve una respuesta vacía.

Sin embargo, haré pruebas con otro para ver que tal va, no vaya a ser :p

Saludos

D-MO 22-08-2012 22:41:32

Probé con otro proxy y la situación es la misma, http devuelve la respuesta normal pero https devuelve vacío y error 500. El primer proxy es squid y el segundo Microsoft Forefront.

Saludos.


La franja horaria es GMT +2. Ahora son las 08:28:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi