支持 Cookie 的 HTTP 客户端 Agent
文章目录
当向 Express 服务器 post 二进制流时,服务器需要自己加个扩展,自己缓存下 raw body,具体做法见这里。这里只是用 UTF-8 的 string 来拼接的 raw body 容易出现编码不一致的情况。咱们可以用 Buffer 来做。具体做法也可以参考下边的 Agent 里的字节流拼接。
同为 Express 作者写的方便模拟 HTTP Client 的 superagent 里也是不支持二进制流的,需要 hack。superagent 里很多东西暂时用不到,所以懒的 hack 了,自己用 Node.js 标准库里的 HTTP 简单弄了个 Agent。主要是为了支持 Cookie 的使用。
因为代码较长也可能多次修改,这次使用 GitHub Gist 方式托管代码。
虽然 GitHub Gist 做代码片段的版本控制很好使,但国内访问可能不稳定,当大家没看见下边的代码时,请自行科学上网,访问:https://gist.github.com/yangsf5/8994756
。
代码片段如下: