-- 读取所有url参数
local arg = ngx.req.get_uri_args()
ngx.say("读取的参数类型是:"..type(arg)) -- table
-- 遍历table并打印参数
for k,v in pairs(arg) do
ngx.say("[GET ] key:", k, " v:", v)
end
-- 获取请求URI
local req_uri = ngx.var.request_uri
-- 获取请求域名
local req_host = ngx.var.host
-- 获取请求方法
local req_method = ngx.var.request_method
-- 只取name,取不到就是nil
ngx.say(arg["name"])
-- 获取cookie中的pcip值
local pcip = ngx.var.cookie_pcip
-- get请求
local getParams = ngx.req.get_uri_args()
-- post请求
ngx.req.read_body()
local postParams = ngx.req.get_post_args()
-- json参数
ngx.req.read_body()
local jsonBody = ngx.req.get_body_data()
-- 获取header
local headers = ngx.req.get_headers()
local foo = ngx.header.x_foo
local foo = ngx.header["X-Foo"]
ngx.req.raw_header(true)
local h = ngx.resp.get_headers()
for k, v in pairs(h) do
end
-- 设置header
ngx.header.content_type = 'text/plain';
ngx.header['Set-Cookie'] = {'a=32; path=/', 'b=4; path=/'}