HttpLuaModule 获取Get和Post参数

简介: Get方式: local id = tostring(ngx.var.arg_id) local type = tostring(ngx.var.arg_type) Post方式: ngx.

Get方式:

local id = tostring(ngx.var.arg_id)
local type = tostring(ngx.var.arg_type)

Post方式:

ngx.req.read_body()
local args = ngx.req.get_post_args()
local id = tostring(args["id"])
local type = tostring(args["type"])

两种方式混合

local request_method = ngx.var.request_method
local args = nil
if "GET" == request_method then
    nginx.say("Get")
    args = ngx.req.get_uri_args()
else
    nginx.say("Post")
    ngx.req.read_body()
    args = ngx.req.get_post_args()
end

local id = tostring(args["id"])
local type = tostring(args["type"])

 【其他备忘】

获取IP地址

local ip_addr = tostring(ngx.var.remote_addr)

当前时间

tostring(os.date("%Y-%m-%d %H:%M:%S"))

 

 

相关文章
|
4月前
|
网络协议 数据安全/隐私保护
get和post的区别
get和post的区别
43 0
|
4月前
|
JSON 数据格式
Nestjs(三)接收参数 @Query @Body @Param(post、get 、put、delete ...)
Nestjs(三)接收参数 @Query @Body @Param(post、get 、put、delete ...)
355 4
|
4月前
|
Web App开发 缓存 网络协议
get和post的区别!
get和post的区别!
|
4月前
|
缓存 安全 数据安全/隐私保护
get 跟 post 有什么区别?
get 跟 post 有什么区别?
58 0
get和post的区别
`GET` 和 `POST` 是 HTTP 请求方法,常用于客户端(如浏览器)与服务器之间的通信。
|
4月前
|
JSON 数据格式
这个错误信息表示在执行`requests.post(url, data=data, headers=head).json()`时出现了问题
这个错误信息表示在执行`requests.post(url, data=data, headers=head).json()`时出现了问题
59 2
|
网络协议 安全 数据安全/隐私保护
GET与POST的区别
GET与POST的区别
129 0
|
前端开发 数据库
浅谈Ajax请求中的GET,POST,PUT,DELETE,PATCH,OPTIONS
浅谈Ajax请求中的GET,POST,PUT,DELETE,PATCH,OPTIONS 在日常的前后端交互,数据请求中最长用的就是Ajax,当然在面试时也经常会被问道请求的方式有哪些?分别什么不同?一般我们都会回答GET请求和POST请求,但其实在后端配置接口时,请求方式不仅这两种,还会有PUT,DELETE,PATCH等,当然我们在开发的时候偶尔也会遇到接口要求使用这几种方式进行请求,下面我们就来讲一讲这几种方式分别有什么不同。 首先先要了解http定义与服务器进行交互的方式,其中基本的有GET,POST,PUT,DELETE,PATCH是后增的方式。同时还要知道URL代表的是 统一资源
浅谈Ajax请求中的GET,POST,PUT,DELETE,PATCH,OPTIONS
|
缓存 安全 前端开发
GET和POST有什么区别?
GET和POST有什么区别?
GET和POST有什么区别?
|
网络协议 安全
GET 和 POST 的区别
GET 和 POST 的区别
125 0