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

相关文章
相关标签/搜索