Openresty | http客户端

openresty开发库

http客户端

配置openresty连接http

local http = require("resty.http")
local http_instance = http.new()

local response, error = httpc:request_uri("http://s.taobao.com", {
    method = "GET",
    path = "/search?q=hello",
    headers = {
        ["User-Agent"] = 
"Mozilla/5.0 (Windows NT 6.1; WOW64) \
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36"
    }
})
if not response then
    ngx.say(error)
    return
end

ngx.status = response.status
for k, v in pairs(response.headers) do
    if k ~= "Transfer-Encoding" and k ~= "Connection" then
        ngx.header[k] = v
    end
end
ngx.say(response.body)

http_instance:close()

cjson解析

local cjson = require("cjson")
local obj = {
    id = 1,
    name = "zhangsan",
    age = nil,
    is_male = false,
    hobby = {"film", "music", "read"}
}
local str = cjson.encode(obj)
ngx.say(str)

str = '{"hobby":["film","music","read"],
"is_male":false,
"name":"zhangsan",
"id":1,
"age":null}'
local obj = cjson.decode(str)
ngx.say(obj.id, obj.name, obj.age, obj.hobby[1])

djson解析

local dkjson = require("dkjson")
local obj = {
    id = 1,
    name = "zhangsan",
    age = nil,
    is_male = false,
    hobby = {"film", "music", "read"}
}
local str = dkjson.encode(obj, {indent = true})

str = '{"hobby":["film","music","read"],
"is_male":false,
"name":"zhangsan",
"id":1,
"age":null}'
local obj, pos, err = dkjson.decode(str, 1, nil)
ngx.say(obj.id, obj.name, obj.age, obj.hobby[1])
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,569评论 1 32
  • Socket编程 Linux Socket编程领域为了处理大量连接请求场景,需要使用非阻塞I/O和复用,selec...
    JunChow520阅读 30,234评论 1 28
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,109评论 1 3
  • OpenResty 使用介绍 锤子科技在 T2 发布会上将门票收入捐赠给了 OpenResty 开源项目,今天我们...
    零一间阅读 2,335评论 0 5
  • 一:傻子 风起,站在窗口的她,头发在飘舞凌乱。这里只有一个很大很大的房子,墙壁没有被粉刷,露出它原本的灰白颜色,偌...
    間曦阅读 866评论 0 0

友情链接更多精彩内容