lolly/examples/lua-scripts/subrequest.lua
xfy a4a820ab24 feat(lua): 实现子请求 API (ngx.location.capture)
添加 location 子请求实现:
- LocationManager: location handler 注册与管理
- ngx.location.capture: 发起同步子请求
- 支持 method/body/headers 参数配置
- 返回 status/body/headers 结果结构

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-12 11:21:32 +08:00

26 lines
680 B
Lua

-- subrequest.lua - 子请求示例
-- 此脚本演示 ngx.location.capture 的使用
-- 简单子请求
local res = ngx.location.capture("/api/status")
ngx.say("Subrequest status: ", res.status)
ngx.say("Subrequest body: ", res.body)
-- 带 method 的子请求
res = ngx.location.capture("/api/users", {
method = "POST",
body = '{"name": "test"}'
})
ngx.say("POST status: ", res.status)
-- 带 headers 的子请求
res = ngx.location.capture("/api/check", {
method = "GET",
headers = {
["Authorization"] = "Bearer token123",
["X-Custom"] = "value"
}
})
ngx.say("GET with headers status: ", res.status)
ngx.say("Subrequest demo completed!")