FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
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 |
#7
|
|||
|
|||
Hola lago.....he estado mirando por internet y tengo estas páginas en las que se habla sobre eso..... miralas a ver si arrojasen alguna luz sobre el Indy-tema
http://stackoverflow.com/questions/3...implementation https://sites.google.com/site/cppbuildermaster/t y fijate como implementa aqui el procedimiento try catch con messagebox para el mensaje de error Cita:
Última edición por Snaked fecha: 26-03-2017 a las 15:50:38. |
#8
|
|||
|
|||
Gracias por las molestias Snaked, he visto los artículos que comentas y ya había visto algo similar, el resultado es el mismo, a veces salta el error y otras no, seguiré investigando... muchas gracias por tu tiempo
|
#9
|
|||
|
|||
hola Lago..... que tal vas??? has encontrado solucion al problema?
|
#10
|
|||
|
|||
Hola Snaked! perdona que se me pasó... de momento no, he tenido que lidiar con otras cosas y ha quedado ahi parado. Si consigo algo lo posteo aqui. Muchas gracias por tu interés ))
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
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 |
|