FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Error handling en Indy - idHTTP
Hola!, a ver si alguien puede ayudarme
Ando con XE7 y C++ y no consigo encontrar la manera de manejar los errores de este componente. Básicamente necesito que cuando el servidor falle no diga nada... si el servidor esta online todo funciona bien, pero cuando lo apunto a una dirección invalida como la que esta ahora "localhosts" necesito controlar el mensaje de Socket Error que me da... Código:
TIdMultiPartFormDataStream *stream=new TIdMultiPartFormDataStream(); try { stream->AddFormField("idcliente", "IDLALALAL"); this->Memo1->Lines->Text = IdHTTP1->Post("http://localhosts/miscript.php", stream); stream->Free(); IdHTTP1->Free(); } catch(const EIdHTTPProtocolException &E) { ShowMessage("Error http"); MessageDlg(E.Message, mtError, TMsgDlgButtons() << mbOK, 0); } Alguna sugerencia? gracias mil! |
#2
|
|||
|
|||
Juraría que lo había probado pero resulta que ahora si funciona esto... A VECES.... no entiendo ná
Código:
catch (const Exception &) { ShowMessage("Error http"); } |
#3
|
|||
|
|||
prueba a poner esto a ver si suena la flauta
Cita:
|
#4
|
|||
|
|||
Hola Snaked, gracias por responder... lo he intentado también pero nada, el caso es que me desconcierta por que aún siendo siempre el mismo tipo de error "host not found" a veces entra en esa condición y a veces no... me tiene frito
|
#5
|
|||
|
|||
lago: si te dice eso es porque no encuentra ese ordenador en la red..... sabes si tienes permisos abiertos para el firewall etc?
has probado a controlar el evento OnError o similar en caso de que falle el Connect? pasame el codigo si quieres y pruebo yo a ver si tambien me da ese errror espera...he revisado tu codigo y donde pones Post("Http://localhosts no es con s al final sino "localhost" o prueba tambien a poner http://127.0.0.1/myscript.php" Última edición por Snaked fecha: 26-03-2017 a las 13:36:13. |
#6
|
|||
|
|||
Snaked, el error que da lo provoco apuntando el POST a una máquina inexistente para hacer que salte el error.
El código es el que puse en el primer post, a veces salta mi ShowMessage, y otras veces explota apuntando a IdHTTP1->Post("http://localhosts/miscript.php", stream); Por no poder conectar, por eso me tiene desconcertado, si entra en la condición debería entrar siempre y no a veces :? Gracias por la ayuda |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Dudas con IdHTTP de Indy 9 | vicvil | Internet | 12 | 06-11-2015 02:42:53 |
error: HTTP/1.0 400 Bad Request en IdHTTP | Roger1978 | Internet | 0 | 23-07-2014 20:15:52 |
Error Unknown Protocol componente IdHTTP de Indy | Bertifox2008 | Internet | 0 | 17-04-2009 01:10:24 |
WebBrowser con Indy idhttp | sur-se | Internet | 2 | 10-10-2008 11:36:31 |
Indy IdHTTP Ejemplo | andre | Internet | 1 | 11-02-2004 09:06:31 |
|