开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
forked from Gitee 极速下载/cf
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (5)
标签 (18)
master
dev
win
cmake
CMAKE
v0.6
v0.5.2
v0.5.1
v0.5
v0.4.3
v0.4.2
v0.4.1
v0.4
v0.3.1
v0.3
v0.3-RC2
v0.3-RC1
v0.2.1
v0.2
v0.2-RC3
v0.2-RC2
v0.2-RC1
v0.1
master
分支 (5)
标签 (18)
master
dev
win
cmake
CMAKE
v0.6
v0.5.2
v0.5.1
v0.5
v0.4.3
v0.4.2
v0.4.1
v0.4
v0.3.1
v0.3
v0.3-RC2
v0.3-RC1
v0.2.1
v0.2
v0.2-RC3
v0.2-RC2
v0.2-RC1
v0.1
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (5)
标签 (18)
master
dev
win
cmake
CMAKE
v0.6
v0.5.2
v0.5.1
v0.5
v0.4.3
v0.4.2
v0.4.1
v0.4
v0.3.1
v0.3
v0.3-RC2
v0.3-RC1
v0.2.1
v0.2
v0.2-RC3
v0.2-RC2
v0.2-RC1
v0.1
cf
/
script
/
test_httpc.lua
cf
/
script
/
test_httpc.lua
test_httpc.lua 4.16 KB
一键复制 编辑 原始数据 按行查看 历史
CandyMi 提交于 2019年09月18日 12:33 +08:00 . 更新测试脚本
local cf = require "cf"
local httpc = require "httpc"
local http = require "httpc.class"
local json = require "json"
local system = require "system"
local now = system.now
require "utils"
-- 这里列举出了httpc库在各种情况下的使用方式.
local domain = 'http://localhost:8080' -- domain
-- local domain = 'http://127.0.0.1:8080' -- ipv4
-- local domain = 'http://[::1]:8080' -- ipv6
-- local domain = 'http://[fe80::875:95ce:bcaa:f66%en0]:8080' -- internal ipv6
cf.timeout(3, function ( ... )
cf.fork(function ( ... )
local t1 = now()
print("开始时间:", t1)
-- GET请求: 在参数固定的情况下可以直接写在url内
local code, body = httpc.get(domain.."/api?page=1&limit=10", {{"Auth", "admin"}})
print(code, body)
-- GET请求: 在参数为动态的情况下可以提供请求数组由httpc库进行拼接
local code, body = httpc.get(domain.."/api", {{"Auth", "admin"}}, {{'page', 1}, {'limit', 10}})
print(code, body)
-- POST HEADER 为数组, BODY为数组
local code, body = httpc.post(domain.."/api", {{"Auth", "admin"}}, {{'page', 1}, {'limit', 10}})
print(code, body)
-- POST HEADER 为数组, BODY为字符串
local code, body = httpc.post(domain.."/api", {{"Auth", "admin"}}, "page=1&limit=10")
print(code, body)
-- http json请求示例
local code, body = httpc.json(domain.."/api", {{"Auth", "admin"}}, json.encode({page=1, limit=10}))
print(code, body)
-- http 上传文件示例
local code, body = httpc.file(domain..'/api', nil, {
{name='1', filename='1.jpg', file='1', type='jpg'},
{name='2', filename='2.jpg', file='2', type='jpg'},
})
print(code, body)
local t2 = now()
print("结束时间:", t1, "总耗时:", t2 - t1)
end)
end)
cf.timeout(1, function ( ... )
cf.fork(function ( ... )
local hc = http:new {}
local t1 = now()
print("开始时间:", t1)
-- GET请求: 在参数固定的情况下可以直接写在url内
local code, body = hc:get(domain.."/api?page=1&limit=10", {{"Auth", "admin"}})
print(code, body)
-- GET请求: 在参数为动态的情况下可以提供请求数组由httpc库进行拼接
local code, body = hc:get(domain.."/api", {{"Auth", "admin"}}, {{'page', 1}, {'limit', 10}})
print(code, body)
-- POST HEADER 为数组, BODY为数组
local code, body = hc:post(domain.."/api", {{"Auth", "admin"}}, {{'page', 1}, {'limit', 10}})
print(code, body)
-- POST HEADER 为数组, BODY为字符串
local code, body = hc:post(domain.."/api", {{"Auth", "admin"}}, "page=1&limit=10")
print(code, body)
-- http json请求示例
local code, body = hc:json(domain.."/api", {{"Auth", "admin"}}, json.encode({page=1, limit=10}))
print(code, body)
local t2 = now()
print("结束时间:", t1, "总耗时:", t2 - t1)
hc:close()
end)
end)
cf.timeout(5, function ()
cf.fork(function ( ... )
local hc = http:new {}
local t1 = now()
print("开始时间:", t1)
local ok, response = hc:multi_request {
{
domain = domain.."/api",
method = "get",
headers = {{"Auth", "admin"}},
args = {{'page', 1}, {'limit', 10}}
},
{
domain = domain.."/api",
method = "post",
headers = {{"Auth", "admin"}},
body = {{'page', 1}, {'limit', 10}}
},
{
domain = domain.."/api",
method = "json",
headers = {{"Auth", "admin"}},
json = json.encode({page=1, limit=10})
},
{
domain = domain.."/api",
method = "file",
headers = {{"Auth", "admin"}},
files = {
{name='1', filename='1.jpg', file='1', type='jpg'},
{name='2', filename='2.jpg', file='2', type='jpg'},
}
}
}
local t2 = now()
print("结束时间:", t2, "总耗时:", t2 - t1)
require('logging'):new({path = 'test_httpc', dump=true}):DEBUG(response, "回应数量: " .. #response)
hc:close()
end)
end)
-- -- 如果有需要可以开启这段注释
-- local httpd = require "httpd"
-- local app = httpd:new()
-- app:api('/api', function (content)
-- return "{}"
-- end)
-- app:listen("", 8080)
-- app:run()
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

cf是什么? 1. 重度Lua使用者喜欢的web开发框架; 2. 极简主义hacker自定义web工具; 3. 比tiny更tiny的高效web开发库;
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Lua
1
https://gitee.com/larafing/cf.git
git@gitee.com:larafing/cf.git
larafing
cf
cf
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /