【发布时间】:2010-03-12 01:40:51
【问题描述】:
我在 delphi Tidhttp 组件中遇到问题,其中 GET 过程无法获取特定的 url,但在其他 url 上它正在工作。示例:此代码返回一个空的 response.datastring。 Response.datastring 仅在此 error_url 时为空,但对于其他 url,response.datastring 具有值。我需要获取那个 error_url 的内容来解决这个问题。
procedure TForm1.Button1Click(Sender: TObject);
var
Response : TStringStream;
error_url: string;
begin
error_url := 'http://www.chefscatalog.com/international/home.aspx'; //error url
Response := TStringStream.Create;
try
IdHTTP1.Get(error_url, Response);
Memo1.Text := Response.DataString;
finally
FreeAndNil(Response);
end;
end;
顺便说一下,idHTTP1 重定向属性在这里设置为 true,所以重定向不是问题。
这是我遇到的异常: 1. http/1.1 302 找到 2. EDecompressionError 带有消息'ZLib Error (-3)'
您可以在此链接http://www.yourfilelink.com/get.php?fid=534933下载该项目的源代码(即indytest.zip)
请帮帮我。在此先感谢:)
【问题讨论】:
-
那么,它会做什么而不是获取 URL?它会引发异常吗?哪一种?你得到一个 HTTP 状态码吗?哪一个?
-
"this code cant fetch the error_url but if you change the error_url to any valid url its working",您还能期待什么?相反(错误的 url 有效,有效的 url 无效)会很奇怪,不是吗? -
@PA:该 URL 至少现在是一个有效的 URL,服务器很高兴地返回一个 200 OK 的页面。所以我猜 OP 的问题中的“有效 URL”是一个错字。
-
@RRUZ - 是的,请发布更多详细信息,说明究竟是什么工作不正常。
-
大家好,我遇到的问题是使用get过程后响应为空。与您使用其他网址(例如 www.traffictravis.com)不同,响应包含一个值。这是我遇到的异常:1. http/1.1 302 Found 2. EDecompressionError with message 'ZLib Error (-3)'