delphi 如何解码Gzip的网页?

jackygan 2007-09-27 05:02:21
delphi 如何解码Gzip的网页?

大部份大型网站为了解决传输流量问题,都会使用gzip传输。
如果我们使用delphi直接获取该网站数据的时候,得到的只是乱码。
大家有什么解决的方法?谢谢!
...全文
1188 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
武稀松 2011-01-05
  • 打赏
  • 举报
回复
idhttp可以指定压缩器的.Indy系统列控件有个压缩器.指定好就行了.
hongqi162 2011-01-05
  • 打赏
  • 举报
回复
挖坟呢?
ysai 2011-01-05
  • 打赏
  • 举报
回复
另外,如果不想服务器返回被压缩的数据,可以在http头的Accept-Encoding里写上deflate,不要加gzip
ysai 2011-01-05
  • 打赏
  • 举报
回复
delphi自带有zlib库咋不用
uses
Zlib;


function CFFunc.Compression.Zlib.DeCompressionStream(const AInStream,
AOutStream: TStream) : Boolean;
var
ds : TDeCompressionStream;
buff : array[1..4096] of Byte;
iread : integer;
begin
Result := True;
AInStream.Position := 0;
try
ds := TDeCompressionStream.Create(AInStream);
try
repeat
iread := ds.Read(buff, sizeof(buff));
if iread > 0 then
AOutStream.Write(buff, iread);
until (iRead = 0);
finally
ds.Free;
end;
except
Result := False;
end;
end;
老之 2011-01-05
  • 打赏
  • 举报
回复
IdCompressorZLibEx控件的DecompressGZipStream方法
wangchengfn 2011-01-01
  • 打赏
  • 举报
回复
路过,顶一下
jackygan 2007-09-29
  • 打赏
  • 举报
回复
UP, who knows?
jackygan 2007-09-28
  • 打赏
  • 举报
回复
有人吗?回应一下,谢谢。
liu19801204 2007-09-28
  • 打赏
  • 举报
回复
up
jackygan 2007-09-28
  • 打赏
  • 举报
回复
似乎楼上给的那段代码有问题,一直没有运行起来?
有那位有过这样经验的?谢谢大家。
jackygan 2007-09-27
  • 打赏
  • 举报
回复
函数重载?不太懂。
另外,sck好像还没有申明。
可否具体一些使用的方法?谢谢。
brightyang 2007-09-27
  • 打赏
  • 举报
回复
组件当然还是idhttp啥

只是加上哪一个过程OK?
jackygan 2007-09-27
  • 打赏
  • 举报
回复
到底是Indy的那个组件?
jackygan 2007-09-27
  • 打赏
  • 举报
回复
可否从提交url到接收到字符串,解字符等操作列出来?谢谢。
brightyang 2007-09-27
  • 打赏
  • 举报
回复
:)

那就散点分哇

hongqi162 2007-09-27
  • 打赏
  • 举报
回复
csdn不让啊,他们设计的太不人性化了
hui717 2007-09-27
  • 打赏
  • 举报
回复
顶,接分
brightyang 2007-09-27
  • 打赏
  • 举报
回复
月亮
扔个星星给我嘛
brightyang 2007-09-27
  • 打赏
  • 举报
回复
哦耶~~~

忘了标了,转自blog
hongqi162 2007-09-27
  • 打赏
  • 举报
回复
这么快?
加载更多回复(1)

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧