[lua]判断nginx收到的是否json
2015-08-13 15:18
567 查看
local post_data = ngx.req.get_body_data() --[[ngx.log(ngx.ERR, 'post data:', post_data)]] local ok, res_tab = pcall(cjson.decode, post_data) if not ok then ngx.log(ngx.ERR, 'post data is not json!', post_data) get_respone(Result_Code.Error) return end -- 真正判断是否json post_data = string.gsub(post_data,"\"{","{") post_data = string.gsub(post_data,"}\"","}") post_data = string.gsub(post_data,"\\","") local ok, res_tab = pcall(cjson.decode, post_data) if not ok then ngx.log(ngx.ERR, 'post data is not json!', post_data) get_respone(Result_Code.Error) return end
相关文章推荐
- Nginx配置文件详解
- Linux深入篇之三:配置Nginx+LAMP动静分离
- How To Install Linux, nginx, MySQL, PHP (LEMP) stack on Ubuntu 12.04
- nginx重启 服务
- nginx安装配置
- nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 错误解决
- nginx配置文件中的location详解
- Nginx性能优化
- centos6.7 源码编译安装nginx
- nginx
- Nginx 笔记与总结(11)Nginx + php-fpm + MySQL 安装 ecshop
- 恢复误删除的nginx日志
- Apache和Nginx的特点
- Nginx模块开发(3)————使用upstream访问第三方服务
- 可不可以不隐藏nginx版本号
- nginx配置貌似正确,但不起作用
- Linux深入篇之二:配置Nginx负载均衡
- Nginx-负载均衡实践(一、对PHP-FPM进行分摊)
- 学习python自动化运维diff-nginx比较
- NGINX+PHP-FPM failed to ptrace Input/output error