使用nginx capture的注意事项

post

res = ngx.location.capture('/update',{method = ngx.HTTP_POST,body = "name=" .. name .. "&content=" .. content})

解析json

local cjson = require("cjson")
local data = cjson.decode(res.body)

如果返回的不是json格式,则这段lua脚本会报错

Expected value but found invalid token at character 1
stack traceback:
coroutine 0:
    [C]: in function 'decode'

安全解析json

local cjson = require("cjson.safe")
local data = cjson.decode(res.body)
if data==nil then
 --....
end

doc

阅读 3.2k

推荐阅读
code-craft
用户专栏

spring boot , docker and so on 欢迎关注微信公众号: geek_luandun

671 人关注
1667 篇文章
专栏主页
目录