我想获得 http://www.cambo6.com/cambo6/Soccer/betinternet_new_hdp.asp?viewtype=ah&hdpver=2 的内容。但IDHTTP idhttp.get(http://www.cambo6.com/cambo6/Soccer/betinternet_new_hdp.asp?viewtype=ah&hdpver=2) 返回的是一大堆乱码:(。
用IE打开就能正常访问。那IE怎么识别这些乱码的?
再用IDHTTP获得其它ASP网页的时候都能得到最终生成的HTML文件。
在下很急,在线等待高手赐教。

解决方案 »

  1.   

    HTTP/1.1 200 OK
    Server: Microsoft-IIS/5.0
    Date: Sun, 04 Jun 2006 15:46:19 GMT
    X-Powered-By: ASP.NET
    Pragma: no-cache
    Content-Type: text/html
    Expires: Sun, 04 Jun 2006 15:45:19 GMT
    Set-Cookie: ASPSESSIONIDAABDQDQC=MDJKHGLCJKGJOMLFFIGDIFOB; path=/
    Cache-control: no-cache
    Cache-Control: private
    Content-Encoding: gzip
    Content-Length:       2164
    这个是该网也返回的头信息
      

  2.   

    暂时解决了,发送请求的时候不加gzip就可以了。但也很不安全的。
    有没有借gzip压缩的delphi控件么?
      

  3.   

    用socket 写。如果服务器只返回gzip压缩后的数据。我这边还是处理不了啊。
      

  4.   

    我以前解决这个问题的办法是:
    以流的形式接收返回数据
    将返回数据保存为rar文件
    调用winrar把文件解压
    读取解压后的数据
    ……只不过用该方法不太高明,效率也较低
      

  5.   

    Delphi自带了zlib.dll库,用这个库可以解开gzip压缩。不过,我没有使用过。“发送请求的时候不加gzip就可以了。但也很不安全的。”用gzip压缩也不见得安全的。呵呵。除非你给国防部写东西。加密要用别的方法。
      

  6.   

    手册在http://www.zlib.net/manual.html