Http(Url,Post,IsThread,[Module]);


函数功能:

读取指定http数据;


操作参数:

参数名 是否必须 类型 说明
Url string http地址
Post int 留空为Get
IsThread int 是否采用线程模式,0为不使用,1为使用。
Module int 非线程模式无需使用直接nil或者不写即可,如若为线程模式就写上回溯的函数

返回值:

返回值类型 成功 失败
nil或非nil http返回的数据 nil

操作实例1(获取百度数据)非线程Get模式,此处操作如若要访问的http较慢,服务端会在访问完后才继续执行
local query = "http://www.baidu.com/";
local resset = Network.Http(query,“”,0);--此方式为使用get模式和非线程模式
print(resset); --输出结果
    --注意:此处数据直接返回
--<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta content="always" name="referrer"><meta name="description" content="全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。">
操作实例2(获取百度数据)线程Get模式,此处操作不会导致卡顿,适用于运行游戏后
function GetCallBack(M_HWND,String)
    local PrintString = string.format("M_HWND[%d]句柄返回的内容是%s",M_HWND, String);
    print(PrintString)
    ----<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta content="always" name="referrer"><meta name="description" content="全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。">
end
function GetTest()
    local query = "http://www.baidu.com/";
    local HWND = Network.Http(query,“”,1,"GetCallBack");
    if(HWND == nil)then
        print("访问失败");
    end
    --注意:此处数据并不会直接返回,等数据读取完毕后回溯到GetCallBack
end

备注:

  • 更多返回错误代码请看首页的错误代码描述
文档更新时间: 2021-11-28 16:22   作者:105493660