gpt4 book ai didi

sockets - Lua socket.http sink 参数

转载 作者:行者123 更新时间:2023-12-05 00:30:59 24 4
gpt4 key购买 nike

我正在尝试从 Lua 与我的服务器通信以验证用户身份。这是我的请求函数的样子:

function http.send(url)
local req = require("socket.http")
local b, c, h = req.request{
url = url,
redirect = true
}
return b
end

但是,我注意到数据被丢弃了,因为我没有提供 sink范围。我希望能够将下载的数据作为整个字符串返回,而不是下载到文件/表。我该怎么办?

最佳答案

您可以使用 ltn12.sink.table 将结果逐个收集到给定的表中。那么你可以使用table.concat得到结果字符串。
ltn12.sink 文档中的使用示例:

-- load needed modules
local http = require("socket.http")
local ltn12 = require("ltn12")

-- a simplified http.get function
function http.get(u)
local t = {}
local status, code, headers = http.request{
url = u,
sink = ltn12.sink.table(t)
}
return table.concat(t), headers, code
end

关于sockets - Lua socket.http sink 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15453058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com