IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

IdHttp + json


Sujet :

Web & réseau Delphi

  1. #1
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 21
    Par défaut IdHttp + json
    Bonjour,

    Je veux récupérer des infos depuis le site d'allociné. Mon programme fonctionnait bien jusqu'à il y a quelques jours ; l'API d'allociné renvoie maintenant des réponses JSON.

    Voici un exemple : http://api.allocine.fr/rest/v3/searc...ge=1&q=Asterix

    Si on cpoie/colle cette adresse dans FireFox, pas de problème, la réponse s'affiche.

    Mais si je fais un idhttp.get(web_adresse), dans Delphi, alors j’obtiens une belle 'erreur http 1.1/ 502 bad gateway' .

    Du coup je suis coincé. Quelqu'un peut-il m'aider à faire en sorte que IdHttp récupère le contenu JSON de la réponse ?

    Merci.

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Bonjour,
    Citation Envoyé par davidmarli Voir le message
    Mais si je fais un idhttp.get(web_adresse), dans delphi, alors j'optiens un beau 'erreur http 1.1/ 502 bad gateway' .
    Votre code est certainement incorrect à un endroit.
    En partant de la FAQ delphi et avec le code basique qui suit, je récupère bien les données (à la conversion du jeu de caractères près):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    procedure TForm1.Button1Click(Sender: TObject);
    var
     Fs : TFileStream;
    begin
      Fs := TFileStream.Create('c:\test.txt',fmCreate);
      try
        with TIdHTTP.Create(Application) do
        try
          try
            Get('http://api.allocine.fr/rest/v3/search?partner=YW5kcm9pZC12M3M&filter=movie&count=50&page=1&q=Asterix', Fs);
          except
            On e : Exception do
              MessageDlg(Format('Erreur : %s',[e.Message]), mtInformation, [mbOK], 0);
          end;
        finally
          Free;
        end;
      finally
        Fs.Free;
      end;
      if FileExists('c:\test.txt') then
        Memo1.Lines.LoadFromFile('c:\test.txt');
    end;

  3. #3
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 21
    Par défaut
    Je vous remercie pour cette réponse, plus que complète.
    Je testerai cela ce soir.

    Merci beaucoup.

  4. #4
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 21
    Par défaut
    Bon cela fonctionne bien. J'avais la bonne procedure, mais effectivement si on met un accent dans l'adresse, cela provoque le bad gateway...
    Merci pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur de socket avec le composant Indy idHTTP
    Par Etanne dans le forum C++Builder
    Réponses: 3
    Dernier message: 25/10/2004, 11h27
  2. [Idhttp] Comment obtenir la vitesse instantanée ?
    Par SuprazZz dans le forum Web & réseau
    Réponses: 4
    Dernier message: 01/09/2004, 12h05
  3. [INDY] comment faire un 'POST' avec idHTTP??
    Par gamez dans le forum Composants VCL
    Réponses: 5
    Dernier message: 17/05/2004, 19h02
  4. Idhttp et vitesse de download ?
    Par slashi dans le forum Web & réseau
    Réponses: 4
    Dernier message: 23/11/2003, 20h48
  5. probleme avec composant indy IDhttp
    Par ulysse66x dans le forum Composants VCL
    Réponses: 3
    Dernier message: 16/06/2003, 09h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo