|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Michel DIAZConsultant en développement Inscription : septembre 2011 Messages : 19 ![]() |
[edit]J'aurais dû mettre mon sujet dans la rubrique "Web & réseau"
![]() Bonjour, Premiers pas avec Indy, le Post du composant visuel TIdHTTP déclenche l'exception en question : <votre programme> a déclenché la classe d'Exception EConvertError avec le message "" n'est pas une erreur entière valide. Extrait du code : Code :
L'exception est sur la ligne (identifiée quand je fait "Arrêter" en mode debug) : vTemp := Form1.IdHTTP1.Post('http://127.0.0.1:11530/apps/lms/api.py',ts); Cependant si je fait "continuer" l'exécution n'est pas branché sur le "finally" puisque la ligne mmo1.Lines.add(Form1.IdHTTP1.ResponseText) met bien dans le mémo : HTTP/1.1 200 OK Donc ça déclenche une exception en mode débug mais elle n'est pas "branchée" vers le finally... ![]() J'ai fait le test d'enlever le port : vTemp := Form1.IdHTTP1.Post('http://127.0.0.1/apps/lms/api.py',ts); Ca me génère une 404 error par contre ça va directement dans le finally sans passer par les 3 lignes mmo1.Lines.add... C'est à n'y rien comprendre ! ![]() Avec vous une idée, je débute avec indy ? Au pire en release ça sera pas visible mais bon... NB tout doit passer sur le 127.0.0.1 (ce qui ne m'a pas aidé à sniffer les trames pour voir ce qui passait par le "tuyau") et le port est obligatoirement 11530. Et tant que j'y suis, seconde question, l'autre application attend un : POST /apps/lms/api.py HTTP/1.1 or Indy envoie : POST /apps/lms/api.py HTTP/1.0 Je peux forcer ça quelque part ? (je ne sais pas si ça peut être la cause de mon "exception"). Merci d'avance ! |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Développeur C++\Delphi Inscription : juillet 2006 Messages : 9 195 ![]() |
Est-ce une Exception ou une Notification du Déboggueur ?
Indy en Debug fourni ses codes sources donc si une erreur se produit dedans protégé par un try except, le déboggueur notifie l'erreur mais étant capturée cela laisse continuer l'execution
__________________
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y ! Attention Troll Méchant ! ![]() "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer ! L'ignorance n'excuse pas la médiocrité ! L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde) Il faut avoir le courage de se tromper et d'apprendre de ses erreurs Halte à la ségrégation des Cinémas, VO sur Paris, VF en Banlieue, Abonnement résilié ! |
|
|
10
|
|
|
#3 |
|
Membre du Club
![]() Michel DIAZConsultant en développement Inscription : septembre 2011 Messages : 19 ![]() |
Bonjour ShaiLeTroll,
Je suis avec la version de "base" d'Indy fournie avec Rad Studio, donc probablement pas fournis avec les codes sources (il m'est impossible de debuger F7 vTemp := Form1.IdHTTP1.Post('http://127.0.0.1:11530/apps/lms/api.py',ts); ), ou je ne les avais pas cochés à l'installation de RadStudio. Je vais regarder ça. ![]() [edit] Une réinstallation complète (par défaut l'installation est complète) de RadStudio ne change rien. De plus j'ai tenté en décochant "Exceptions silencieuses Indy" (Options -> Options du débogueur -> Débogueurs Embarcadero -> Exceptions du langage) ça ne l'enlève pas, ça m'en rajoute une nouvelle qui se déclenche après la 1ière exception : EidConnClosedGracefully 'La connexion s'est fermée proprement' (qui me semble méritée d'être mise "silencieuse" [edit2] Par contre en regardant la pile il semblerait que ce soit un problème de conversion de date. Je ne sais pas si ça peut nous aider à diagnostiquer ça :
|
|
|
00
|
|
|
#4 | ||
|
Membre du Club
![]() Michel DIAZConsultant en développement Inscription : septembre 2011 Messages : 19 ![]() |
Bonjour,
J'ai avancé dans mes investigations grâce à la suggestion de ShaiLeTroll. L'autre application renvoie dans le header : Expires: -1: Code :
|
||
|
|
00
|
|
|
#5 | |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2007 Messages : 74 ![]() |
Citation:
Hello, Je me permet de remonter le post car j'ai le même genre d'erreur. J'envoie un POST via HTTP configuré dans Indy comme étant v1_1 et je reçois un message d'erreur me disant http1.0 non reconnu. J'ai l'impression que l'envoi se fait en 1.0 alors que j'ai bien sélectionné le 1.1 ??? |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com