aardio 文档

aardio 范例: gzip 解压网页

//gzip 解压网页

/*
如果已导入zlib库(解压gzip格式的网页需要用到 zlib.gzCompress 函数),
inet.http,inet.whttp 在readAll() get() post() 等一次读取全部下载数据的函数中支持自动解压gzip格式数据。
web.res.client以及继承自web.res.client的库因为使用 inet.http ,所以同样可以导入zlib支持gzip解压。

因为并不是所有程序都一定需要 zlib模块,所以请自行决定是需要添加 import zlib;
*/

import zlib;
import inet.http;

import console;
console.log("正在下载gzip数据")

var http = inet.http();

/*
服务器并不一定理会 Accept-Encoding,
客户端仍然要在响应HTTP头中读取 Content-Encoding 的值判断返回的压缩格式。
*/
var str = http.get("http://eu.httpbin.org/gzip","Accept-Encoding:gzip"); 
//注意Accept-Encoding:deflate 在服务端、客户端兼容性都不好,一般不会使用

console.log(str);
console.pause();
Markdown 格式