通过手机发送HTTP GET请求 (device.http_get)

声明

HTTP状态码, 返回主体 = http.get(URL [, 超时秒, 请求头, URL ESCAPE ])

参数及返回值

  • URL
    • 文本型,需要请求的 URL 地址,该方法默认会对 URL 进行百分号 escape 处理,如不需要可参考 URL不ESCAPE 参数说明
  • 超时秒
    • 实数型,可选参数,请求超时时间,单位秒,默认 10秒
  • 请求头
    • 表型,可选参数,发出的请求的头部信息,形式 {field1 = value1, field2 = value2, ...},默认 {}
  • URL ESCAPE
    • 布尔型,可选参数,false 表示不对 URL 进行 escape 直接请求,默认 true
  • HTTP状态码
    • 整数型,返回当次请求的 http 状态码,请求超时返回 -1
  • 返回主体
    • 字符串型 或 nil,请求完成返回的内容,请求超时返回 nil
    • 如果请求的对象为图片,返回图片的base64值

示例

local code, body = device.http_get("http://www.baidu.com")
if code == 200 then -- 如果返回的状态码是 HTTP_OK
    sys.print(body) -- 输出百度首页的网页 HTML 内容
end


local code, body = device.http_get('https://api.ipgeolocation.io/ipgeo?fields=latitude,longitude', 20, {referer="https://ipgeolocation.io/"})
if code == 200 then -- 如果返回的状态码是 HTTP_OK
    sys.print(body) -- 输出返回体
end

:上述代码中使用了非本章函数 sys.print

powered by GitbookFile Modify: 2021-03-27 23:14:19

results matching ""

    No results matching ""