lua脚本获取request body
Posted 编程阁楼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua脚本获取request body相关的知识,希望对你有一定的参考价值。
args = ngx.req.get_uri_args()
--body_data不一定是普通的字符串,这与请求的content-type有关,如multipart/form-data
local body_data = ngx.req.get_body_data()
if not body_data then
local datafile = ngx.req.get_body_file()
ngx.log(ngx.ERR, "body is in file: ", tostring(datafile))
if datafile then
local fh, err = io.open(datafile, "r")
if fh then
fh:seek("set")
body_data = fh:read("*a")
fh:close()
if body_data == "" then
ngx.log(ngx.ERR, "request body is empty")
end
end
end
end
--TNekoE5fCH9MSS3bDHD3cH42OnotPYF
Content-Disposition: form-data; name="_data_"
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
{"fileName":"redis-use.png","bizCode":"1071"}
--TNekoE5fCH9MSS3bDHD3cH42OnotPYF
Content-Disposition: form-data; name="file"; filename="deaultFilename"
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
...省略略内容
TNekoE5fCH9MSS3bDHD3cH42OnotPYF--
以上是关于lua脚本获取request body的主要内容,如果未能解决你的问题,请参考以下文章
C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段
asp.net 核心 1.0 mvc。从 Request.Body 获取原始内容
原创大叔问题定位分享(36)openresty(nginx+lua)中获取不到post数据,ngx.req.get_body_data返回nil