我试图找出如何轻松发送HTTP / HTTPS请求以及处理gzip / deflate压缩响应以及cookie的最佳方法 .
我找到的最好的是https://github.com/mikeal/request,它可以处理除压缩之外的所有事情 . 是否有一个模块或方法可以完成我要求的一切?
如果没有,我可以以某种方式组合请求和zlib吗?我试图将zlib和http.ServerRequest结合起来,但它失败了 .
谢谢!
我试图找出如何轻松发送HTTP / HTTPS请求以及处理gzip / deflate压缩响应以及cookie的最佳方法 .
我找到的最好的是https://github.com/mikeal/request,它可以处理除压缩之外的所有事情 . 是否有一个模块或方法可以完成我要求的一切?
如果没有,我可以以某种方式组合请求和zlib吗?我试图将zlib和http.ServerRequest结合起来,但它失败了 .
谢谢!
6 回答
查看source code内部 - 您必须在请求lib本身上设置
gzip
参数才能使gzip正常工作 . 不确定这是否是故意的,但这是当前的实施 . 不需要额外的 Headers .您只需将
request
和zlib
与流组合即可 .这是一个假设您有一个服务器侦听端口8000的示例:
对于最近遇到这种情况的人来说,请求库现在支持开箱即用的gzip解压缩 . 使用方法如下:
来自github自述文件https://github.com/request/request
这是一个枪击响应的工作示例
完整代码:https://gist.github.com/0xPr0xy/5002984
查看http://nodejs.org/docs/v0.6.0/api/zlib.html#examples的示例
zlib现在内置于节点中 .