效果扒裙

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 

安装插件request,iconv-lite。zlib內置。

1、设置请求参数中的encoding为null,这样传入回调函数中的body将是一个buffer。(默认为utf8编码)

2、用zlib.gunzip()方法对body进行解压,解压的到的依然是个buffer。

request({
	uri: url,
	method: 'GET',
	timeout: 5000,
	encoding: null
}, function(error, response, body){
	if(!error && response.statusCode == 200) {
		if(response.headers['content-encoding'] == 'gzip'){
			zlib.gunzip(body, function(err, dezipped){
				callback(dezipped);
			});
		} else {
			callback(body);
		}
	}
});

 3、将特定编码的buffer用iconv.decode()方法解码为string。

var data = iconv.decode(data, 'gbk');

 

posted on 2014-05-07 17:22  效果扒裙  阅读(2520)  评论(0编辑  收藏  举报