openresty json mysql_Openresty最佳案例 | 第5篇:http和C_json模块

http客户端

Openresty没有提供默认的Http客户端,需要下载第三方的http客户端。

下载lua-resty-http到lualib目录下,使用以下的命令下载:

a61c534bff4d099ec4a073f52fb27924.png

lua-resty-http模块的地址为https://github.com/pintsized/lua-resty-http

安装成功后,通过require(“resty.http”)引入 lua_http模块,它有以下的api方法:

syntax: httpc = http.new() 创建一个 http对象

syntax: res, err = httpc:request_uri(uri, params)根据参数获取内容,包括:

status 状态码

headers 响应头

body 响应体

vim /usr/example/lua/test_http.lua,写以下代码:

10fd20b18e5a917357bf4aef99b93786.png

vim /usr/example/example.conf 加上以下的配置:

d6930cea30bdccc093a95083ea7743d3.png

在Nginx的配置文件nginx.conf的http部分,加上以下dns解析:

vim /usr/servers/nginx/conf/nginx.conf

15a503b67c5a4241009f72effa3f27e0.png

lua_cjson模块

Json是一种常见的数据交换格式,常用于http通信协议和其他数据传输领域。在openresty默认内嵌了lua_cjson模块,用来序列化数据。

它常用的API如下:

local cjson = require “cjson” 获取一个cjson对象

local str = cjson.encode(obj) obj转换成string

local obj = cjson.decode(str) 将string转obj

vim /usr/example/lua/test_cjson.lua,添加以下内容:

cbf464ea8347bb520c1898af49da0faa.png

vim /usr/example/example.conf添加以下内容:

95270db2f1463d63e94bd6cf76bc2eff.png

在浏览器访问http://116.196.177.123/lua_cjson,浏览器显示以下内容:

6fa4e7f68e210527ccf205b645108078.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值