求人不如求已..唉...  直接用Fhttp.Compressor:= TIdCompressorZLibEx.Create(nil);  就OK了..

另外Delphi2007下.. idhttp.. cookie 有问题..长度限制78就换行.. 调了一晚上..唉..在源码中..idhttpheaderinf

第255行..FRawHeaders.FoldLength := 78;  改大点就OK了... 这里改成2048; //完美运行... 真不明白..indy开发者为嘛要限制为78这么小...

indy10.2-->163行,IdHeaderList,  FFoldLinesLength :=  2048; //78;

**********************以下内容..弃用...

delphi 利用indy解码Gzip的网页2007-09-08 18:36

function WebRequest.Get(strURL, strReferer: String): String;

var

strHTML: String;

inStream, outStream: TMemoryStream;

m : TStrings;

begin

inStream := TMemoryStream.Create;

m := TStrings.Create;

if sck.Connected = true then

begin

sck.Disconnect;

while sck.Connected = true do

Application.ProcessMessages;

end;

SetHeader(strReferer);

sck.Get(strURL, inStream);

if sck.Response.ContentEncoding = 'gzip' then

begin

outStream := TMemoryStream.Create;

sck.Compressor.DecompressGZipStream(inStream, outStream);

outStream.Position := 0;

m.LoadFromStream(outStream);

strHTML := m.Text;

end

else

begin

m.LoadFromStream(inStream);

strHTML := m.Text;

end;

prevPage := strURL;

strBuff := strHTML;

Result := strHTML;

end;

java gzip delphi_delphi 利用indy解码Gzip的网页相关推荐

  1. Java压缩技术(四) GZIP——Java原生实现

    转载自  Java压缩技术(四) GZIP--Java原生实现 GZIP常常用在linxu环境下,是一种非常简单的压缩算法.在Java实现API中,它仅仅包含两个实现类:GZIPInputStream ...

  2. Java压缩技术(五) GZIP相关——浏览器解析

    转载自   Java压缩技术(五) GZIP相关--浏览器解析 GZIP本身就是一种网络流压缩算法,而且应用相当广泛.如果网络访问过程中,其数据流较大,势必降低网络访问效率,此时就需要考虑使用压缩!当 ...

  3. api 数据gzip压缩_如何使用GZip和Jersey压缩Java REST API中的响应

    api 数据gzip压缩 在某些情况下,您的REST api会提供非常长的响应,我们都知道移动设备/网络上的传输速度和带宽仍然非常重要. 我认为这是开发支持移动应用程序的REST api时需要解决的第 ...

  4. java gzip压缩json_spring boot 设置 gzip 压缩

    为了减少数据在网络中的传输量,从而减少传输时长,增加用户体验,浏览器大都是支持Gzip压缩技术的,http的请求头 Accept-Encoding:gzip, deflate 就表示这次请求可以接受G ...

  5. 数据的gzip压缩解压缩_使用GZIP和压缩数据

    数据的gzip压缩解压缩 抽象 我们都知道用zip或gzip压缩文件的含义. 但是在Java中使用压缩文件并不像您想的那样简单,特别是如果您不是直接使用文件而是压缩流数据时. 我们会去: 如何将字符串 ...

  6. 深入理解Java虚拟机-如何利用 JDK 自带的命令行工具监控上百万的高并发的虚拟机性能...

    虚拟机系列文章 深入理解 Java 虚拟机(第一弹) - Java 内存区域透彻分析 深入理解 Java 虚拟机(第二弹) - 常用 vm 参数分析 深入理解 Java 虚拟机-如何利用 Visual ...

  7. java聊天室小程序论文_在Java项目中利用continue与break制作一个聊天室小程序

    在Java项目中利用continue与break制作一个聊天室小程序 发布时间:2020-12-08 16:03:27 来源:亿速云 阅读:98 作者:Leah 在Java项目中利用continue与 ...

  8. 深入理解Java虚拟机-如何利用VisualVM对高并发项目进行性能分析

    Java虚拟机深入理解系列全部文章更新中- 深入理解Java虚拟机-Java内存区域透彻分析 深入理解Java虚拟机-常用vm参数分析 深入理解Java虚拟机-JVM内存分配与回收策略原理,从此告别J ...

  9. 深入理解Java虚拟机-如何利用 JDK 自带的命令行工具监控上百万的高并发的虚拟机性能

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:打卡活动第二期来啦,100% 能获得奖品个人原创+1博客:点击前往,查看更多 虚拟机系列文章 深入理解 Java ...

最新文章

  1. Java学习总结:52(Java网络编程)
  2. python函数的参数类型,Python函数的主要参数类型
  3. UDP 组播---你需要了解这些
  4. 英语语法---从句总结
  5. 进制问题:m进制转n进制,m进制转十进制,十进制转n进制
  6. VirtualBox创建虚拟电脑、执行Genymotion模拟器报错
  7. 搜索控制器UISearchController的使用
  8. 算法与数据结构实验题 4.1 伊姐姐数字 game
  9. win7如何启用计算机的无线功能,win7笔记本怎么打开无线-win7打开无线功能,win7已关闭无线功能 未修复...
  10. moto+早期android手机,七款摩托罗拉早期经典机型回顾
  11. 数据结构和算法 数论 素数/质数、回文素数
  12. 【无捆绑,可修改主页】系统之家 win7 32位64位极度纯净版系统(每月更新)
  13. Ansys workbench静应力分析基本流程
  14. 盘点安卓手机被吐槽最多的三大奇葩设计
  15. 2012年世界500强排行榜(企业名单)
  16. 《Turtle绘图》Python用Turtle库绘制多啦爱梦、小猪佩奇、皮卡丘等卡通人物
  17. 无人机上需要哪些程序? 以及如何进行无人机编程?
  18. java.net.SocketException: Too many open files解决方法
  19. JavaScrip高级应用:操作模态与非模态对话框
  20. Vue3分页器(Pagination)

热门文章

  1. 手把手教你玩转CSS3 3D技术
  2. JDBC如何判断数据库的表是否存在
  3. CCF201509试题
  4. HDU2551 竹青遍野【数学计算+水题】
  5. HDU2537 8球胜负【水题】
  6. POJ3278 HDU2717 Catch That Cow【BFS】
  7. I00015 打印等腰三角形字符图案(底边在上)
  8. 整数运算、浮点运算与溢出
  9. 工具类与工具函数 —— 素数相关
  10. 数论基本定理及应用(四)