Skip to content

Instantly share code, notes, and snippets.

@ironpillow
Forked from defp/post.lua
Created March 2, 2018 03:38
Show Gist options
  • Save ironpillow/f082a30c548ce55a3ba217b6b97b8640 to your computer and use it in GitHub Desktop.
Save ironpillow/f082a30c548ce55a3ba217b6b97b8640 to your computer and use it in GitHub Desktop.
use luasocket send post data
#!/usr/bin/env lua
local http=require("socket.http");
local request_body = [[login=user&password=123]]
local response_body = {}
local res, code, response_headers = http.request{
url = "http://httpbin.org/post",
method = "POST",
headers =
{
["Content-Type"] = "application/x-www-form-urlencoded";
["Content-Length"] = #request_body;
},
source = ltn12.source.string(request_body),
sink = ltn12.sink.table(response_body),
}
print(res)
print(code)
if type(response_headers) == "table" then
for k, v in pairs(response_headers) do
print(k, v)
end
end
print("Response body:")
if type(response_body) == "table" then
print(table.concat(response_body))
else
print("Not a table:", type(response_body))
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment