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

Signaler
Messages postés
28
Date d'inscription
mardi 10 mars 2009
Statut
Membre
Dernière intervention
31 octobre 2013
-
Messages postés
3826
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
10 mai 2021
-
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.

3 réponses

Messages postés
3826
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
10 mai 2021
44
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]
Messages postés
3826
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
10 mai 2021
44
Salut,
j'ai testé les trois et toutes fonctionnent très bien chez moi
testé sous D7 & Indy9


[hr]@+Cirec
[hr]
Messages postés
28
Date d'inscription
mardi 10 mars 2009
Statut
Membre
Dernière intervention
31 octobre 2013

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;
[...]