you can set host in httpc header

This commit is contained in:
Cloud Wu
2015-03-30 09:29:22 +08:00
parent a9b1993686
commit 36ed8679b8
2 changed files with 17 additions and 4 deletions

View File

@@ -14,10 +14,15 @@ local function request(fd, method, host, url, recvheader, header, content)
for k,v in pairs(header) do
header_content = string.format("%s%s:%s\r\n", header_content, k, v)
end
if header.host then
host = ""
end
else
host = string.format("host:%s\r\n",host)
end
if content then
local data = string.format("%s %s HTTP/1.1\r\nhost:%s\r\ncontent-length:%d\r\n%s\r\n%s", method, url, host, #content, header_content, content)
local data = string.format("%s %s HTTP/1.1\r\n%scontent-length:%d\r\n%s\r\n%s", method, url, host, #content, header_content, content)
write(data)
else
local request_header = string.format("%s %s HTTP/1.1\r\nhost:%s\r\ncontent-length:0\r\n%s\r\n", method, url, host, header_content)