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.

Revisions

  1. @lidashuang lidashuang created this gist Aug 20, 2013.
    33 changes: 33 additions & 0 deletions post.lua
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,33 @@
    #!/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