Hello! On Thu, Jun 27, 2013 at 12:13 AM, red-hat wrote: > 春哥。 好久没更新啦。 近来好忙吧。。 期待你的更新。 > 文章写的非常好。对我们非常有用。谢谢! > 多谢支持!我确实心里其实一直有很多有趣的东西想写进这个系列的教程中去,呵呵。等我得空哈 :) 近来比较痴迷于 systemtap 核心的开发 :P Best regards, -agentzh
Hello! 2013/6/28 jie123108: > > 在使用ngx-lua的rewrite_by_lua指令时,我希望读取POST参数 msg > 然后调用一个接口对msg进行了处理,完成后,希望再通过一个接口把修改后的msg参数设置回去,让proxy后端接收到修改后的数据,看了ngx-lua的文档没找到设置POST参数的函数,只有获取的函数(ngx.req.get_post_args)。 > 希望知道的同学解答一下。 > 你可以使用 ngx.req.set_body_data() 来改写当前的整个请求体,见 http://wiki.nginx.org/HttpLuaModule#ngx.req.set_body_data Best regards, -agentzh
Hello! 2013/6/28 jie123108: > ngx.req.set_body_data 接口我之前也用过,但是这个是设置整个POST的Body, > 我的情况提交的是一个form表单,希望只设置其中某个字段。用ngx.req.set_body_data这个设置似乎很复杂吧? > 不复杂,就几行 Lua 代码: local args = ngx.req.get_post_args() if args then args["foo"] = "bar" local body = ngx.encode_args(args) ngx.req.set_body_data(body) end -agentzh