openresty獲取請求引數

2021-09-17 19:01:41 字數 694 閱讀 2016

ngx.var.arg_xx與ngx.req.get_uri_args["xx"]兩者都是為了獲取請求uri中的引數,例如

?strider=1

為了獲取輸入引數strider,以下兩種方法都可以:

local strider = ngx.var.arg_strider

local strider = ngx.req.get_uri_args["strider"]

差別在於,當請求uri中有多個同名引數時,ngx.var.arg_xx的做法是取第乙個出現的值,ngx.req_get_uri_args["xx"]的做法是返回乙個table,該table裡存放了該引數的所有值,例如,當請求uri為:

?strider=1&strider=2&strider=3&strider=4
ngx.var.arg_strider的值為"1",而ngx.req.get_uri_args["strider"]的值為table ["1", "2", "3", "4"]。

因此,ngx.req.get_uri_args屬於ngx.var.arg_的增強。

ngx.req.read_body()

local postargs = ngx.req.get_post_args()

postargs["user_id"]

openresty 學習筆記二 獲取請求資料

openresty 獲取post或者get的請求引數。這個是要用openresty 做介面必須要做的事情。這裡分幾種型別 get,post urlencoded post form data 可以根據需要選擇某種提交請求的方式,也可以集合封裝成乙個工具庫來使用 get的請求資料比較簡單 functi...

Openresty 讀取請求體

由於nginx預設不讀取請求體的資料,因此當lua通過ngx.var.request body的方式獲取請求體時會發現資料為空,那麼,該如何獲得請求體的資料呢?方式一 lua need request body 語法 lua need request body 預設值 off 環境 http ser...

獲取請求引數資訊

system.out.println 瀏覽器基本資訊 request.getheader user agent system.out.println 客戶端系統名稱 system.getproperty os.name system.out.println 客戶端系統版本 system.getpro...