函数:http.get 发送 httpGET/httpsGET 请求

函数名称:发送 httpGET/httpsGET 请求

函数功能:发送 httpGET/httpsGET 类型请求

函数方法

status,header,content = http.get(url,tb)

参数 类型 字段 说明
url string 必填 请求 URL
tb table 必填 table 参数

table 参数介绍

参数 类型 字段 说明
headers table 选填 请求头部内容,本参数必须与请求体一起填写
params table 选填 字段对,会转换成 aaa=111&bbb=222 的形式
opts table 选填 文件保存路径及对返回值进行转码

opts 参数介绍

参数 类型 字段 说明
save string 选填 文件保存路径
charset string 选填 是否对返回值进行转码,不写默认为 gbk 格式数据,
gbk - 将 gbk 格式数据转换成 utf-8 格式数据,
utf8 - 将 utf-8 格式数据转换成 gbk 格式数据
返回值 类型 说明
status number HTTP 状态码
header string 返回头部
content string 返回内容

脚本示例:

--[[
    读取网络文件并将读取的数据写入到本地文件中
    本示例不可直接使用,url 需要修改为正确的网络文件路径
    将网络文件的内容写入到 res 文件夹下的 1.txt 文件中
]]
require("tsnet")
local url = "https://www.com"
status,header,content = http.post(url,{headers={aaa=123,cd=12},params={aaa=111,bbb=222},
        opts={save=userPath().."/res/1.txt",charset="gbk"}
    }
)
if status == 200 then
    dialog("成功")
    else
    dialog("失败")
end
require("tsnet")
local url = "https://whois.pconline.com.cn/ip.jsp"
status,header,content = http.get(url,{headers={aaa=123,cd=12},params={aaa=111,bbb=222},
        opts={charset="gbk"}
    }
)
dialog(status)
dialog(header)
dialog(content)
--下载图片
require("tsnet")
table = {
    opts = {
        save = userPath().."/res/1.jpg"
    }
}
status,header,content = http.get("http://p0.so.qhmsg.com/sdr/720_1080_/t01f0c2107148464d50.jpg",table)
if status == 200 then
    dialog("下载成功")
    else
    dialog("下载失败")
end

注意事项:

  • 如果使用了ops 参数中的 save 参数,则返回值中的 header 和 content 将失效,都为空字符串。

  • 不使用 http.setTimeout 函数默认超时时间为 10 秒。

  • 使用 ts.so 函数出现问题可以使用此函数试下。

  • 请点击使用方法函数库下载注意事项查看使用方法、下载函数库及查看注意事项。

  • iOS 仅支持专业版和企业版。

  • Android 仅支持标准版和企业版,标准版需要登录账号、购买 VIP 并且在调用过程中账号需要保持登录状态否则会导致调用失效。



Copyright 北京帮你玩科技有限公司 2020 all right reserved,powered by Gitbook该文章修订时间: 2020-07-10 15:53:23

results matching ""

    No results matching ""