local request_method = ngx.var.request_method
local args = nil
--1、获取参数的值 获取前端提交参数
if
"GET"
== request_method then
args = ngx.req.get_uri_args()
elseif
"POST"
== request_method then
ngx.req.read_body()
args = ngx.req.get_post_args()
end
--2、组合url请求Get/Post请求 并获取参数
local http = require
"resty.http"
local httpc = http.
new
()
local url =
"http://xxxxx/user/login/"
..args[
"userid"
]..
"/"
..args[
"pass"
]
local resStr --响应结果
local res, err = httpc:request_uri(url, {
method =
"GET"
,
--args = str,
body =
"a=1&b=2"
,
headers = {
[
"Content-Type"
] =
"application/json"
,
}
})
--3、开始重新组合参数 例子 可根据返回的JSON自己处理
local cjson = require
"cjson"
local sampleJson = [[{
"age"
:
"23"
,
"testArray"
:{
"array"
:[8,9,11,14,25]},
"Himi"
:
"himigame.com"
}]];
--解析json字符串
local data = cjson.decode(sampleJson);
--打印json字符串中的age字段
ngx.say(data[
"age"
]);
--打印数组中的第一个值(lua默认是从0开始计数)
ngx.say(data[
"testArray"
][
"array"
][1]);
--4、打印输出新返回值
ngx.say(res.body)