PDA

Ver la Versión Completa : Problemas con componente AdvHttp


coletaun
11-07-2006, 13:27:34
Hola a todos.

Os cuento.... Baje el componente AdvHttp, de la pagina de Torry, no viene código fuente pero creo qeu no tiene ninguan limitación (eso creo).

Yo lo utilizo para leer de una base de datos y hacer un POST a otra automáticamente leo una cola de registros, envio a un servidor http y borro el registro de la cola. Ahora bien, Cuando recibo la respuesta en el evento
AdvHttp1RequestComplete la analizo y si está ok, borro el registro o bien lo paso a no enviados.

Mi problema es que cuando el componente funciona durante un par de diás de repente deja de recibir la respuesta y me para todos los procesos y no envía nada como si se quedase "trabado". No se si será por el tiempo del socket pues no dispongo de información ni ejemplos de éste componente. (TAmpoco puedo registrarme y pagar los 25 $ pues no encuentro la pagina del fabricante).
Yo envio la trama post mediante un


advhttp1.URL:='http://urldelservidor ';
advhttp1.Method:='POST';
advhttp1.Text:=memo2.text; //en esta memo esta todo el texto
advhttp1.Start(FALSE,0);


cuando recibo respuesta, hago un stop, pero al cabo de unas horas se bloquea.

Si alguien ha tenido éste problema o tiene un ejemplo, le estaría muy agradecido.
Si no encuentro nada, serian tan amables de indicarme algún otro componente para realizar est tarea?

Gracias de antemano.

dec
11-07-2006, 16:19:58
Hola,


(...) serian tan amables de indicarme algún otro componente para realizar est tarea?


Pues debes contar en Delphi con los componentes Indy (http://www.indyproject.org/), y, cuando no sea así, siempre puedes descargarlos, que son gratuitos y de código abierto. Dentro de estos tienes el componente "TIdHttp", que creo que se acerca mucho a lo que puedes necesitar.

Echa un vistazo al truco número 346 (http://clubdelphi.com/trucos/index.php?id=346&scroll=0&scrollb=0) del ClubDelphi, en donde se muestra una forma de realizar un "HTTP POST" mediante el componente "TIdHttp" mencionado.

coletaun
11-07-2006, 21:00:13
Con éste componente solucionado, (idhhtp cliente), va rápido y es genial.

Muchas gracias.¡¡¡¡