Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Gros souci : Idhttp.get -> Range Check Error [ Réseau & Internet / Internet ] (minoxor)

jeudi 12 juin 2008 à 18:48:30 | Gros souci : Idhttp.get -> Range Check Error

minoxor

Bonjour à tous,

Voila je bosse pas mal avec le composant Tidhttp et voila que je tombe sur un os..Je me fais un get sur l'url 'www.google.fr' pour tester et pouf Range Check Error..
J'ai chercher pas mal sur le net et dans les forum et apparement je ne suis pas le seul avec ce problème , mais voila je n'ais pas trouvé de solution au problème. Si quelqu'un de plus compétent que moi pouvez m'aider ce serait super..

En simplifiant à mort le code voici ce que ça donne. Normalement ça doit vous générer l'erreur.

procedure TForm1.Button1Click(Sender: TObject);
var
Fs: TStringStream ; Fbuffer: string;
IdHTTP1:Tidhttp;
  begin
  Fs := Tstringstream.Create(Fbuffer);
  IdHTTP1:=Tidhttp.Create(nil);
  Try
   IdHTTP1.get('http://www.google.fr',Fs);
    except

    Exit;

  end;
  end;

jeudi 12 juin 2008 à 20:28:36 | Re : Gros souci : Idhttp.get -> Range Check Error

florenth

Membre Club
Salut !
Bah, c'est normal en fait !

Ton StringStream est initialisé à '' donc c'est comme si tu lui donnais zéro octet de mémoire.

Enfin, j'en suis plus tro psûr, mais je pense que le problème vient de par là.
Et si tu met un TMemoryStream, ça donne quoi ?

A+
Flo

jeudi 12 juin 2008 à 20:33:53 | Re : Gros souci : Idhttp.get -> Range Check Error

florenth

Membre Club
Ah non, pardon, je confonds avec un autre stream.
Du coup, je me suis emmêlé les pinceaux.

D'ailleurs, je viens de tester, ton code fonctionne ! (Indy v.9)
Y'a surement un hic ailleurs, on peut voir le "vrai" code, stp ?

vendredi 13 juin 2008 à 09:36:48 | Re : Gros souci : Idhttp.get -> Range Check Error

minoxor

Merci pour ta réponse.

Je commence à cerner un peu le problème. L'erreur apparait quand je teste en édition mais si je lance l'exe sur le disk , il n'y a pas d'erreur et le get fonctionne parfaitement.

J'utilise indy 10 et le code fourni plus haut ne marche pas dans l'éditeur..
J'ai aussi testé avec un Tmemorystream et ça fait pareil.
Ce serait bien si quelqu'un qui posséde indy 10 pouvait tester sur sa machine.



vendredi 13 juin 2008 à 10:28:36 | Re : Gros souci : Idhttp.get -> Range Check Error

florenth

Membre Club
Mouais, en tout cas, Indy 10 pose beaucoup plus de problèmes que Indy 9 (y'a qu'a demander à 36-15, hein Francky ?)

Si tu as la version 9, je te conseille d'y retourner SAUF si tu as absolument besoin des nouveautés apportées par la version 10.

Si le code plante dans l'éditeur mais marche avec l'exécutable seul, c'est sûrement une des ces exceptions "normales" que génère Indy.
Normalement, tu as plusieurs messages d'erreurs et puis ça t'emmène vers le bout de code qui fait planter, et là, les dev de Indy laissent toujours un message pour expliquer le pourquoi du comment.

Tu devrais essayer de regarder par là aussi, des fois que...

vendredi 13 juin 2008 à 13:39:37 | Re : Gros souci : Idhttp.get -> Range Check Error

Francky23012301

Membre Club
Salut,

Oui la version 10 n'est pas stable. Du reste je n'ai plus Indy d'installer. Je préfère tout coder en dur. Et c'est ce que je conseille à notre ami surtout vu la simplicité du HTTP : C'est reglé en 30 lignes de code

vendredi 13 juin 2008 à 15:26:39 | Re : Gros souci : Idhttp.get -> Range Check Error

florenth

Membre Club
Tiens, je serai curieux de savoir comment tu t'y prends... 30 lignes, ça me semble peu pour gérer un protocole entier !

vendredi 13 juin 2008 à 16:27:39 | Re : Gros souci : Idhttp.get -> Range Check Error

Francky23012301

Membre Club
Salut Flo, je n'ai pas dis gérer un protocole entier  . A priori il n'a pas besoin de grand chose : il suffit juste de créer un socket et d'implanter la commande get. Avec la gestion des erreurs ca ne fait peut etre pas 30 lignes (c'était une façon de parler) mais ce n'est pas non plus un travail monstrueux : ca te permet en plus d'avoir le strict nécessaire et donc ca limite la taille de ton appli.

Pas le temps de faire ca en ce moment : je plugin Catherine Zeta Jones  (Et c'est hachement plus rigolot à faire ).

vendredi 13 juin 2008 à 16:29:58 | Re : Gros souci : Idhttp.get -> Range Check Error

Francky23012301

Membre Club

Pour une idée, tu peux toujours regarder le source que j'avais fais sur le protocole SMTP. La partie socket est tres proche. Question protocole : c'est du meme niveau de difficulté pour gérer le HTTP en intégralité.


vendredi 13 juin 2008 à 18:38:27 | Re : Gros souci : Idhttp.get -> Range Check Error

minoxor

Bon ça a le mérite d'être clair vos réponses.
Merci en tout cas , je vais passer à indy 9 ça me parait de mon niveau :)




1 2

Cette discussion est classé dans : error, get, check, range, tidhttp


Répondre à ce message

Sujets en rapport avec ce message

Problème TIdHttp.get (Indy) [ par jenlain62 ] Bonjour,J'ai un problème avec un composant Indy TIdHttp.Lorsque j'essaie de faire un GET des URL suivantes :http://streams.frequence3.net/mp3-192.m3uh problème pour afficher mes lignes filtrées [ par dugueclin ] Bonjour à tous,Après avoir filtrée ma feuille Excel, je voudrai  afficher les lignes dans mon StingGrid.Voici code de mon boutton:beginLabel1.caption: idHTTP.Get Comment Enlever L'erreur Socket Error [ par Rudy3212 ] Best PigVoila quand j'utilise le Composant idHTTP,Label1.Caption:=idHTTP1.Get('http://blablabla.com/prognewversion.ini');Sa marche met le pb,si la per Question sur l'utilisation des TBitmap dans les fonctions... [ par cerber943 ] Bonjour, J'ai créé quelques fonctions qui retournent des TBitmap. Je rencontre actuellement une augmentation de l'espace mémoire alloué à mon programm Runtime Error 216 [ par jnmchl ] Bonjour,J'ai lu tous (sauf oubli) les topics sur ce sujet... Malheureusement, je ne trouve pas la solution à mon problème.Voilà j'ai donc une appli qu BDE error [ par wisdeco81 ] Bonjour,J'ai créé un programme en delphi utilisant des bases paradox.  Tout ca est placé dans sur un disque réseau.  Mais lorsque je lance l'exécutabl error [ par Ali_usto ] Salu tout le monde j'ai le type d'erreur suivant et je ne sais pas qu'est cec qu'il veut dire    j'ai cherché dans mon code je ne trouve aucune erreur [Error] RLINK32 [ par kizermomo ] Bonjour à tous,je suis en train de créer une appli. A ma grande surprise je démarre ce matin et dès que je compile j'ai un message d'erreur:[Error] RL IdFTP.Get [ par Hardouz ] salut j'ai un probléme de telechargement de fichier a partir de mon serveur FTP grace au composant indy !voici ma procedure procedure TForm1.downClick Internal server error [ par TarikBelSOFT ] bonjoursJ'utilise Delphi 7 avec Indy pour afficher une page, j'essaye de m'identifie avec IdHttp.Cela aboutit a une erreur (internal server error).voi


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.