Openresty 第三方库 Lua-resty-http 使用教程
条评论lua_resty_http是一个第三方 openresty 库,基于 Openresty/ngx_lua 的HTTP客户端,支持POST方法上传数据.
刚好项目中用到需要从网关中发起请求,于是就用到这个库,把使用方式在这里分享一下。
安装第三方库lua_resty_http
第一步
首先找到项目地址:https://github.com/pintsized/lua-resty-http
第二步
然后将 lua-resty-http/lib/resty/
目录下的 http.lua
和 http_headers.lua
两个文件拷贝到 /usr/local/openresty/lualib/resty
目录下即可, OpenResty
安装目录为 /usr/local/openresty
)。不需要重启。(少数需要清空 Openresty shared_dict 数据的情况需要重启 )。
代码示例
|
|
参数详解
请求参数
参数名 | 描述 |
---|---|
version | HTTP版本号,目前支持1.0或1.1 |
method | HTTP方法 |
path | 路径 |
query | 查询字符串,表示为文字字符串或Lua table |
headers | 请求 header table |
body | 请求体作为字符串或迭代器函数(请参阅get_client_body_reader)。 |
ssl_verify | 验证SSL证书是否与主机名匹配 |
返回参数
请求成功后,res将包含以下字段:
参数名 | 描述 |
---|---|
status | 状态码 |
reason | 状态原因短语 |
headers | headers 类型是table ,相同名称的header会合并成一个table |
has_body | bool值,指示是否有要读取的正文 |
body_reader | 迭代器函数,用于以流方式读取正文。 |
read_body | 一种将整个主体读入字符串的方法。 |
read_trailers | 读取正文后,合并标题下trailers的方法。 |
参考链接
本文标题:Openresty 第三方库 Lua-resty-http 使用教程
文章作者:qianyugang
发布时间:2018-12-21
最后更新:2020-06-01
原始链接:https://102no.com/2018/12/21/lua-resty-http/
版权声明:本网站发表的全部原创内容(不仅限于文章、图片,包含文章评论),著作权均归其发表者所有,均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明作者以及原文链接,商业授权请联系作者。
分享