在做接口的时候遇到这样的问题, 第一次get 可以获取成功,但是过一段时间, 竟然 get失败了。但是浏览器中是可以获取接口的数据的。
经过查找,这样设置一下 http 就可以了
RespData := TStringStream.Create('');
http.Request.CustomHeaders.Clear;
try
try
http.Get(URL, RespData);
http.Request.Referer := URL;
Result := RespData.DataString;
except
Dec(Max);
if Max = 0 then
begin
Result := '';
exit;
end;
Result := GetMethod(http, URL, Max);
end;
finally
http.Disconnect;
FreeAndNil(RespData);
end;
在获取前先将 headers.clear 清空; 然后获取后 disconnect;
感觉应该是这样的问题。 这个 http 设置超时设置为 -1;那么就一直连着服务器。 重新获取的时候,