Lua http socket evaluation 的翻译为:Lua HTTP套接字评估。
2011-5-16 9:42:13
收藏:0
阅读:126
评论:2
我使用 lua 5.1 和 luaSocket 2.0.2-4 从 web 服务器检索页面。我首先检查服务器是否响应,然后将 web 服务器响应分配给 lua 变量。
local mysocket = require("socket.http")
if mysocket.request(URL) == nil then
print('The server is unreachable on:\n'..URL)
return
end
local response, httpCode, header = mysocket.request(URL)
一切都按预期工作,但是请求被执行了两次。我想知道是否可以像这样做(显然不起作用):
local mysocket = require("socket.http")
if (local response, httpCode, header = mysocket.request(URL)) == nil then
print('The server is unreachable on:\n'..URL)
return
end
原文链接 https://stackoverflow.com/questions/6015540
点赞
stackoverflow用户34799
更妙的是,当请求失败时,第二个返回值就是失败的原因:
在失败的情况下,该函数返回 nil,紧接着是错误信息。
(摘自 http.request 的文档)
因此,您可以直接从套接字直接打印出问题:
local http = require("socket.http")
local response, httpCode, header = http.request(URL)
if response == nil then
-- httpCode 变量和错误信息相同
print(httpCode)
return
end
-- 在请求成功时执行操作
2011-05-16 17:50:21
评论区的留言会收到邮件通知哦~
推荐文章
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
是的,就像这样:
local mysocket = require("socket.http") local response, httpCode, header = mysocket.request(URL) if response == nil then print('无法连接服务器:\n'..URL) return end -- 在这里编写你当请求成功时要执行的内容
仅会发送一次请求,如果失败则函数将退出。