lua에서 HTTP로 인증을 받는 방법입니다.
local http = require("socket.http");
local ltn12 = require("ltn12");
local respbody = {};
-- url
local request_url = "http://...testurl/test.lua";
-- user id / password
local userinfo = "user_name:password";
-- post data
local postData = "REQUEST_BODY";
if postData == nil then
http.request{
url = request_url,
sink = ltn12.sink.table(respbody),
headers = { authorization = "Basic " .. (mime.b64(userinfo)) }
}
else
http.request{
url = request_url,
method = "POST",
sink = ltn12.sink.table(respbody),
source = ltn12.source.string(postData),
headers = {
authorization = "Basic " .. (mime.b64(userinfo));
["Content-Length"] = string.len(postData);
}
}
end
local respString = table.concat(respbody);
print ("## Response:");
print (respString);
※ 퍼가실땐 출처를 밝혀주세요. (http://shkam.tistory.com/)
'프로그래밍 > LUA' 카테고리의 다른 글
[LUA] HTTP 요청 결과 (Response body) 얻기 (1) | 2014.01.08 |
---|---|
[LUA] 외부 application의 출력 내용(printf등)을 얻어오기 io.popen (0) | 2014.01.08 |
[LUA] 파일 내용 읽어오기 io.open (0) | 2014.01.08 |