Http.get donne "HTTP/1.1 400 Bad Request" [Résolu]

Messages postés
30
Date d'inscription
mardi 10 mars 2009
Dernière intervention
31 octobre 2013
- - Dernière réponse : Cirec
Messages postés
4229
Date d'inscription
vendredi 23 juillet 2004
Dernière intervention
3 août 2018
- 28 mars 2012 à 20:46
Bonjour,

j'ai une application qui cherche certaines informations sur le net. Il utilise une http.get(link) procedure et ca marche nickel sauf pour certaines addresses come les suivantes :

http://twitter.com/statuses/user_timeline/252598263.rss
http://twitter.com/statuses/user_timeline/48671587.rss
http://twitter.com/statuses/user_timeline/18164632.rss
etc.

Les pages existant bel et bien dont j'ignore d'ou peu venir le probleme. Merci pour votre aide.
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
4229
Date d'inscription
vendredi 23 juillet 2004
Dernière intervention
3 août 2018
3
Merci
ben en fait aucune ....
configuration de base:
[hr][b]var

  /bIdHTTP: TIdHTTP;
[b]begin
  with /bTIdHTTP.Create(nil) [b]do
  try
    /bmmo_Result.Text := {$IfnDef INDY10}UTF8ToAnsi{$Endif}(Get('http://twitter.com/statuses/user_timeline/18164632.rss'));
  [b]finally
    /bFree;
  end;
end;
[hr]
... et rien d'autre


[hr]@+Cirec
[hr]

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 104 internautes ce mois-ci

Commenter la réponse de Cirec
Messages postés
4229
Date d'inscription
vendredi 23 juillet 2004
Dernière intervention
3 août 2018
0
Merci
Salut,
j'ai testé les trois et toutes fonctionnent très bien chez moi
testé sous D7 & Indy9


[hr]@+Cirec
[hr]
Commenter la réponse de Cirec
Messages postés
30
Date d'inscription
mardi 10 mars 2009
Dernière intervention
31 octobre 2013
0
Merci
Quelle est ta configuration pour l'http ?

  
  HTTP := TIdHTTP.Create(nil);
  Http.Request.UserAgent := 'Opera/9.80 (Windows NT 6.1; U; en-gb) Presto/2.10.229 Version/11.60';
  Http.Request.ContentLength := -1;
  Http.Request.BasicAuthentication := false;
  Http.ProxyParams.BasicAuthentication := False;
  Http.ProxyParams.ProxyPort := 0;
  http.HTTPOptions := [hoForceEncodeParams];
  Http.AllowCookies := true;
  Http.HandleRedirects := True;
  Http.RedirectMaximum := 5;
  Http.ReadTimeout := -2; //Timeout infini
  TmpStream := TStringStream.Create;
  http.Get(FRssLink, TmpStream);
  WebSource := TmpStream.DataString;
[...]
Commenter la réponse de DavKli

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.