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