2013-05-17 51 views
-2

我有一个程序从iPage托管的txt文件中获取数据。 (http://cpcheats.co/stuff/itemids.txt)它工作正常,直到我切换主机。现在,当我运行该程序时,它有一个HTTP 403 Forbidden错误。我检查了.htaccess,没有什么会阻止访问它。权限是644的代码是:HTTP 403 IdHTTP1.Get的禁止错误

raw:=TStringList.create; 
raw.AddStrings(Pickle.explode(#10,IdHTTP1.Get('http://cpcheats.co/stuff/itemids.txt'))); 
SetLength(items,raw.Count); 
for i:=0 to raw.Count-1 do 
    begin 
    temp:=copy(raw[i],1,FastCharPos(raw[i],',',1)-1); 
    items[i]:=temp; 
    raw[i]:=stringreplace(raw[i],temp+',','',[]); 
    end; 
combobox1.Items:=raw; 
combobox1.Text:='Choose igloo'; 

(Pickle.explode工作一样PHP爆炸),我不认为这个问题是在代码中,因为它工作得很好,直到我换主机。另一件事是它在PHP中使用file_get_contents从该文件中检索数据时工作得很好,但它在Delphi程序中不起作用。

+0

请不要将信息放入您可以在标签中提供的主题行中。标记系统非常有效,可以将问题组织到正确的主题中,而不需要帮助。 :-) 谢谢。 –

+2

您尚未提供有关TIdHTTP属性设置的任何信息,如果/您在何处初始化其用户名/密码,服务器支持/期望的身份验证方案类型(如果您的使用条款中包含任何IdAuthentication单位)等。需要更多细节。 –

回答

0

自2013年5月以来,我也有同样的问题,在此之前它工作正常多年。

最后我想补充线下之前IdHTTP1,弄的,现在它工作

IdHTTP1.Request.UserAgent:= '的Mozilla/4.0(兼容; MSIE 6.0; Windows NT的5.1; SV1;傲游)';

说实话我不知道还在发生什么。

+0

一些网络服务器向不同的用户代理发送不同的内容。某些服务器不识别TIdHTTP的默认用户代理。所以你告诉TIdHTTP声称它是Internet Explorer,而这往往会更好。我建议您联系受影响的Web服务器的管理员,并了解5月份发生了哪些变化以及为什么它不再能够为某些用户代理正常工作。 –