发送get请求,里面有请求体


function _M.access(conf, ctx)
    -- 引入resty的http请求模块
    local http = require("resty.http")
    -- 新建一个http请求
    local httpc = http.new()
    -- 负载均衡的节点列表
    local hosts = {}
    hosts["192.168.123.131:81"] = 1
    hosts["192.168.123.131:82"] = 1
    hosts["192.168.123.131:83"] = 1
    hosts["192.168.123.131:84"] = 1
    -- 发送一个http请求
    local resp, err = httpc:request_uri("http://192.168.123.119:82/send", {
        method = "GET",
        headers = {
            -- 设置发送的数据类型
            ["Content-Type"] = "application/json"
        },
        body = core.json.encode(hosts)
    })
    --如果请求为空,那么就返回错误信息
    if not resp then
        ngx.say("request error :", err)
        return
    end
     --返回请求结果
    ngx.say(resp.body)
     --关闭http请求
    httpc:close()
end

文章作者: 小游
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小游 !
  目录