Openresty | http客户端 - 简书


本站和网页 https://www.jianshu.com/p/ecc16e22d926 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Openresty | http客户端 - 简书登录注册写文章首页下载APP会员IT技术Openresty | http客户端icebreakeros关注赞赏支持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])
推荐阅读更多精彩内容面试题Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...cosWriter阅读 10,486评论 1赞 32OpenResty搭建高性能服务端Socket编程 Linux Socket编程领域为了处理大量连接请求场景,需要使用非阻塞I/O和复用,selec...JunChow520阅读 29,504评论 1赞 28无标题文章# Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...小迈克阅读 2,595评论 1赞 3OpenResty 使用介绍OpenResty 使用介绍 锤子科技在 T2 发布会上将门票收入捐赠给了 OpenResty 开源项目,今天我们...零一间阅读 1,979评论 0赞 5故事一:傻子 风起,站在窗口的她,头发在飘舞凌乱。这里只有一个很大很大的房子,墙壁没有被粉刷,露出它原本的灰白颜色,偌...間曦阅读 254评论 0赞 0虚拟是灵魂的世界 我们都在现实承重的行走,放下一个包袱,又背起另一个包袱,马不停蹄,不敢止歇。 一直,把灵魂交给文字,在文字里点...恋风2016阅读 177评论 0赞 1除了Excel你可能还需要TableauExcel相信是很多人用得最多的数据处理工具,但是Excel在数据可视化方面功能还有所欠缺。Tableau可能刚好...GaryZhang阅读 10,070评论 0赞 49直皖战争的插曲:两人都是督军,吴光新却被王占元逮捕北洋大时代道德篇(七十三):涉世浅,点染亦浅;历事深,机械亦深。 民国九年,皖系军阀在直皖战争中战败,掌门人段祺瑞...拾文客栈阅读 475评论 0赞 2岁末絮语 “大学时光让我以最小的成本完成了生命各个维度最深刻的尝试,最后获取最大的社会资源和人力资本。” ...洋葱王子阅读 187评论 0赞 0评论0赞赞1赞赞赏更多好文