跳到主要内容

HTTP 封装

http封装​

httpGet 官方httpGet封装​

参数名必选类型说明
url是string请求链接
parms否Object请求参数 {"a":1}
dataType否String默认json string/json
timeout否int超时时间 秒 默认10
headers否Object请求头信息 {"a":1}
let url = "http://www.baidu.com",
parms = {data: "abc"},
dataType = "string",
timeout = 30,
headers = {UA: "xxxxx"},
res = null

//默认返回值为Object
res = laoleng.http.get(url)
if (res) {
logd(JSON.stringify(res))
logd(res.code)
}

logd(laoleng.http.get(url, parms));

//指定返回值为string
ret = laoleng.http.get(url, parms, dataType)
if (ret) {
logd(ret)
}

logd(laoleng.http.get(url, parms, dataType, timeout));

//单独指定超时时间
res = laoleng.http.get(url, null, null, timeout)
if (res) {
logd(JSON.stringify(res))
logd(res.code)
}


logd(laoleng.http.get(url, parms, dataType, timeout, headers));
返回值类型说明
默认Object/字符串Object/string返回信息

httpPost 官方httpPost封装​

参数名必选类型说明
url是string请求链接
parms否Object请求参数 {"a":1}
dataType否String默认json string/json
timeout否int超时时间 秒 默认10
headers否Object请求头信息 {"a":1}
let url = "http://www.baidu.com",
parms = {data: "abc"},
dataType = "string",
timeout = 30,
headers = {UA: "xxxxx"},
res = null

//默认返回值为Object
res = laoleng.http.post(url)
if (res) {
logd(JSON.stringify(res))
logd(res.code)
}

logd(laoleng.http.post(url, parms));

//指定返回值为string
ret = laoleng.http.post(url, parms, dataType)
if (ret) {
logd(ret)
}

logd(laoleng.http.post(url, parms, dataType, timeout));

//单独指定超时时间
res = laoleng.http.post(url, null, null, timeout)
if (res) {
logd(JSON.stringify(res))
logd(res.code)
}


logd(laoleng.http.get(url, parms, dataType, timeout, headers));
返回值类型说明
默认Object/字符串Object/string返回信息

postJson 官方postJson封装​

参数名必选类型说明
url是string请求链接
parms否Object请求参数 {"a":1}
dataType否String默认json string/json
timeout否int超时时间 秒 默认10
headers否Object请求头信息 {"a":1}
let url = "http://www.baidu.com",
parms = {data: "abc"},
dataType = "string",
timeout = 30,
headers = {UA: "xxxxx"},
res = null

//默认返回值为Object
res = laoleng.http.postJson(url)
if (res) {
logd(JSON.stringify(res))
logd(res.code)
}

logd(laoleng.http.postJson(url, parms));

//指定返回值为string
ret = laoleng.http.postJson(url, parms, dataType)
if (ret) {
logd(ret)
}

logd(laoleng.http.postJson(url, parms, dataType, timeout));

//单独指定超时时间
res = laoleng.http.postJson(url, null, null, timeout)
if (res) {
logd(JSON.stringify(res))
logd(res.code)
}


logd(laoleng.http.get(url, parms, dataType, timeout, headers));
返回值类型说明
默认Object/字符串Object/string返回信息

其他​

getIpLocation 获取当前IP的地址​

参数名必选类型说明
无无无无
logd(laoleng.http.getIpLocation())

返回值类型说明
福建省三明市 电信string当前ip定位地址

getNetTimeStamp 获取10位网络时间戳​

参数名必选类型说明
无无无无
logd(laoleng.http.getNetTimeStamp());
返回值类型说明
1616484744long10位网络时间戳

randomUA 随机UA​

参数名必选类型说明
无无无无
logd(laoleng.http.randomUA());
返回值类型说明
随机UAsting返回结果

getNetIp 获取网络IP​

参数名必选类型说明
无无无无
logd(laoleng.http.getNetIp())
返回值类型说明
222.78.136.184string网络IP

dingTalk 钉钉机器人​

参数名必选类型说明
token是string机器人token
content是string发送内容
laoleng.http.dingTalk("xxxxxxxxxxxx", "一号机金币爆了,赶紧起床收钱了!!!")
返回值类型说明
true/falseboolean是否成功

isConnectAble 网站是否可连通​

参数名必选类型说明
hostAddress否string网站地址,可空,空则为测试本机网络连通性
//是否可访问www.baidu.com
logd(laoleng.http.isConnectAble("http://www.baidu.com"))
//本机是否联网正常
logd(laoleng.http.isConnectAble())
返回值类型说明
true/falseboolean是否成功