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