那如何才能在子请求中正确的介绍到父请求中传过来的参数,post/get方式都要得到,而且直接访问子请求也可以得到?
On Tuesday, October 22, 2013 11:35:57 AM UTC+8, kindy wrote:
url 不是没有传递,而是 get_post_args 解析的前提是
MIME type application/x-www-form-urlencoded
你这里应该不满足的。
get_method 与 nginx 内置变量的区别,我还不是很清楚。。
2013/10/22 Andy Chen
<nine5...@gmail.com>
父请求 /testa:
local url
local method = ngx.var.request_method
ngx.say(method)
if method == 'POST' then
ngx.req.read_body()
local args = ngx.req.get_post_args()
url = args.url
else
url = ngx.var.arg_url
end
-- url = ngx.var.arg_url
findurl = '/testb?url=''POST' then
ngx.req.read_body()
local args = ngx.req.get_post_args()
url = args.url
else
需求是父子请求都同时支持post和get方式请求,子请求也支持独立post/get请求.
但如果我把父请求修改为:
findurl = '/wi/testb'
res = ngx.location.capture(findurl, {method = ngx.HTTP_POST, args = {url = "">
ngx.say(res.status, res.body)
执行
返回
url没有传递到子请求中,子请求中的请求方法用的是
ngx.req.get_method(),这个和ngx.var.request_method有什么区别吗?测试的时候好像ngx.var.request_method和父请求中的方法是一致的.
这段代码应该怎么写才能满足需求?
thanks
--
--
- - - - - - - - - - - -
林青(Kindy Lin)