lua post參數獲取,參數截斷

post 請求頭:json

  a.application/x-www-form-urlencoded 普通表單提交app

  b.multipart/form-data 含有文件的表單,二進制上傳post

  c.application/json 將參數json字符串格式放入body上傳,客戶端本身解析url

openresty接收post參數時必須ngx.req.read_body()讀取body,但在解析不一樣請求頭數據時還有區別:spa

  a.application/x-www-form-urlencoded  調用ngx.req.get_post_args()獲取參數rest

  b.multipart/form-data code

  c.application/json 經過調用ngx.req.get_post_args()獲取參數時,參數被openresty處理爲{"json參數":true}的格式(被包裝成一個map對象的key),並且當json參數包含'='時會發生參數截斷,丟失'='後面的數據;但經過ngx.req.get_body_data()則能夠直接拿到json參數的字符串,直接反序列化就能得到post參數json對象orm

相關文章
相關標籤/搜索