INDY HttpGet在第一次请求后返回Error 403

时间:2015-01-05 01:05:07

标签: delphi indy http-status-code-403

我正在使用Delphi-XE5和捆绑的INDY Http组件将一个JSON文件从远程服务器下载到我的计算机上,一切都按预期工作,我第一次执行下面显示的代码,但是在后续执行时,应用程序返回403 Forbidden错误消息,该文件永远不会从服务器下载。让下载再次运行的唯一方法是退出并重新启动应用程序,我可以再次运行代码1再次收到403错误消息之前我不知道为什么并且希望有更多经验的人可以指出我正确的方向。

以下是我目前用于将文件下载到我的电脑上的代码。

var
  SS : TStringStream;
begin
  SS := TStringStream.Create('', TEncoding.UTF8);
  try
    IDHTTP1.Request.CustomHeaders.Add('X-Client-Id: def4920');
    IDHTTP1.Get('https://example.com/some_json_file/', SS);
    SS.SaveToFile('test');
  finally
    SS.Free;
  end;
end;

我正在下载JSON的网站使用HTTPS,我使用两个组件的默认设置链接到我表单上的IDHttp组件的INDY OPENSSL组件,以及我可以在错误输出之前至少下载一次该文件的事实显示我使用的凭据是正确的,所以问题不是那个,但我不知道还有什么要检查,可以使用一些建议。

0 个答案:

没有答案