IdHTTP.obtenez de retour HTTP1.1/ 403 Forbidden

J'essaye d'accéder à un update.txt fichier sur mon site web, à l'aide d'un DelphiXE programme compilé et le IdHTTP composant.

Le code que j'utilise est comme suit:

procedure TFormAbout.SpeedButtonUpdateClick(Sender: TObject);

function CheckUpdates: String;
var lIdHttp: TIdHTTP;
begin
  lIdHttp := TIdHTTP.Create(nil);
  result := lIdHttp.Get('http://www.test.com/test_down_load/update.txt');
end;

var
sWebVersion: String;
sVersionList: TStringList;

begin
try
  sWebVersion := Checkupdates;
except
  on E: Exception do
  begin 
    ShowMEssage(E.ErrorMessage);
    MessageDlg('An Error occured checking for an update.',mtError,[mbOK],0);
  end;
end;
if sWebVersion <> '' then
  begin
    sVersionList.CommaText := sWebVersion;
    ShowMessage('Version: ' + sVersionList[0] + ' - ' + 'Date: ' + sVersionList[1]);
  end;
end;

Cela se traduit cependant par erreur: HTTP1.1/403 Forbidden

La IdHTTP composant a été mis en place avec les propriétés suivantes.

HandleRedirects := true;
HTTPOptions [hoForceEncodeParams];
ProtocolVersion := pv1_1;
Request.UserAgent := Mozilla/5.0 (compatible; Test)

Si j'entre l'URL dans un navigateur IE, il renvoie le fichier sans erreur, mais lors de l'accès à partir de mon programme, j'obtiens l'erreur.
Tous les pointeurs seront appréciées.
.htaccess est correct pour le site.
Les autorisations pour le fichier sont corrects sur le site: 0644.

Dois-je définir d'autres propriétés de l'IdHTTP composant. Je n'ai que ce composant sur le sur le formulaire. Dois-je besoin d'autre chose.

L'updateinfo.txt le fichier ne contient que le texte entre des guillemets:
"18.3.5,2011/12/17"

J'ai simplement utilisé de "test" ici, à la place de mon programme nom et l'URL.

Ce qui concerne
Adrian

Êtes-vous à l'aide de HTTPS ?
Non, je n'utilise pas le protocole HTTPS.

OriginalL'auteur Adrian Wreyford | 2011-12-17