在Lua中的socket.http头文件

我正在使用 socket.http 模块发送 HTTP 请求,但是我无法从 HTTP 请求中获取所有响应头。

以下是我正在使用的示例代码,我需要打印所有响应头:

Connection  close, TE
Content-Length  210
Content-Type    application/x-www-form-urlencoded
Host    XXXX
TE  trailers
User-Agent  LuaSocket 3.0-rc1
method  POST
protocol    HTTP/1.1

test.lua

http = require("socket.http")
header = { }

local result,b,c,h = http.request{ url = "myurl", headers = header,method="POST" }
for k,v in pairs(c) do print(k,v) end

这是我得到的输出:

content-type    text/html; charset=UTF-8
server  Apache/2.2.15 (CentOS)
date    Tue, 16 Jun 2015 13:32:50 GMT
connection  close
content-length  348
x-powered-by    PHP/5.4.35

但我需要像这样的所有头部:

Connection  close, TE
Content-Length  210
Content-Type    application/x-www-form-urlencoded
Host    XXXX
TE  trailers
User-Agent  LuaSocket 3.0-rc1
method  POST
protocol    HTTP/1.1
点赞
用户1881196
用户1881196

你需要打印所有的响应标头。

你可以通过查看浏览器的开发工具或者直接查看TCP流量来验证它。

顺便说一下,你不能期望在响应标头中出现请求字段(例如user-agent)。

2015-06-16 14:09:24