跳到主要内容

HTTP 网络封装

http封装

httpGet 官方httpGet封装

参数名必选类型说明
urlstring请求链接
parmsObject请求参数 {"a":1}
dataTypeString默认json string/json
timeoutint超时时间 秒 默认10
headersObject请求头信息 {"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封装

参数名必选类型说明
urlstring请求链接
parmsObject请求参数 {"a":1}
dataTypeString默认json string/json
timeoutint超时时间 秒 默认10
headersObject请求头信息 {"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封装

参数名必选类型说明
urlstring请求链接
parmsObject请求参数 {"a":1}
dataTypeString默认json string/json
timeoutint超时时间 秒 默认10
headersObject请求头信息 {"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 钉钉机器人

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