openresty 静态库_lua-resty-http上传数据

这篇博客介绍了如何在OpenResty中利用lua-resty-http模块进行POST请求并上传数据。讲解了HTTP的包体传输方式,包括Content-Length和chunked编码,并给出了通过lua-resty-http进行chunked编码上传数据的示例。
摘要由CSDN通过智能技术生成

lua-resty-http上传数据

lua-resty-http是一个基于Openresty/ngx_lua的HTTP客户端,支持POST方法上传数据。用法很简单。

content_by_lua_block {

local http = require "resty.http"

local httpc = http:new()

local res = httpc:request_uri("http://www.baidu.com/", {

method = "POST",

body= "Hello, Lua!",

headers = {

["User-Agent"] = "lua-resty-http",

}

})

if not res then

return

end

ngx.log(ngx.ERR, "status: ", res.status)

}

request_uri这个方法用于向http://www.baidu.com/发送POST请求,包体内容为"Hello, Lua!"。

HTTP中传输包体

HTTP协议中,有包体需要发送时,需要有方法标识包体的结束,这样对方才能判断是否接收到了完整的包体。判断方法有两个。

包体的长度确定时,HTTP请求头部有Content-Length字段,标记包体的长度

包体长度不确定时,使用分块传输。请求头部有"Transfer-Encodi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值