231
381
2145
管理员
右击应用图标,选择“客户端下载”,在页面中找到“文档说明”点击下载。 注册码_安卓_通讯接口说明文档.txt (3.98 KB, 下载次数: 255) 2017-2-6 17:27 上传 点击文件名下载附件 二、使用前提。 确保您的应用已安装,项目已创建,注册码已生成,以便使用。安装使用百宝云【网络验证】【如何安装、启动、更新】 百宝云【注册码】【安卓IOS】【网页后台】项目创建百宝云【注册码】【安卓IOS】【项目管理】注册码生成百宝云【注册码】【安卓IOS】【注册码生成、管理、操作】 三、安卓TC源码调用。 1、需要用到的TC命令。 功能原型http请求(mode,url,send,charset="utf-8",arr_setheader=null)功能说明发送http请求,可以是post与get。 mode:请求模式。 url:请求地址,必须带http://开头。 send:请求内容,get模式可以为空。 charset:服务器返回的数据编码。 arr_setheader:设置http请求头,默认为null,一般情况不建议自行设置,可能会影响正常使用。 返回值:请求成功,返回网页内容,失败返回null,可以使用getlasterror()函数获取相关错误信息。功能举例变量 header = 数组() header["Accept"] = "*/*" header["User-Agent"] = "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:17.0) Gecko/17.0 Firefox/17.0" header["Accept-Language"] = "zh-CN,en-US;q=0.5" header["Accept-Encoding"] = "deflate" header["Cache-Control"] = "no-cache" 变量 body = http请求("get", "http://www.baidu.com/", "", "utf-8", header) 消息框(body) 2、接口参数说明。(以注册登录通讯为例子) 功能名称:用户登录 数据格式: { "flag":"注册码登录",//功能标识 "机器码":客户端机器码, "注册码":对应注册码信息, "项目名称":注册码所在的项目名称 } 返回值格式: 正确格式:登录状态|剩余时间(分钟)|访问令牌 错误格式:操作失败:xxxx复制代码 3、接口格式说明。 如何查询云应用访问Token Http Get通讯说明:百宝云帮助接口地址 : http://get.91shenfan.com/api/备用地址 : http://get.baibaoyun.net/api/(当正式接口遇到攻击或者其他问题不能访问的时候,可以使用备用接口访问。)请求方式 : GET请求格式 : http://get.91shenfan.com/api/访问Token?a=test1&b=test2请求示例 : http://get.91shenfan.com/api/0a953068ff01781ce22c0822c075018c?a=test1&b=test2 4、TC源码例子。 //全局变量定义,默认赋值必须为常量,非常量的请在主脚本中运行时赋值 变量 接口地址 = "http://get.91shenfan.com/api/" 变量 Token = "5001c854ebba4ef0c142928ff10976a8" 变量 机器码 = "" 变量 注册码 = "" 变量 项目名称 = "项目测试" 变量 错误信息 = "" 变量 登录状态 = "" 变量 访问令牌 = "" 变量 剩余分钟 = -1 //启动模块 功能 floatwinrun() //注册验证需要用到的信息 机器码 = 获取imei()//获取设置唯一编号 注册码 = "03327F941C2ED615B7D8C6A63E87E9A3"//便于测试,直接从注册码管理中取了一个 //登录测试 如果(注册登录()) //成功 调试输出("登录状态:" & 登录状态) 调试输出("访问令牌:" & 访问令牌) 调试输出("剩余分钟:" & 剩余分钟)//整型 否则 //失败 调试输出("错误信息:" & 错误信息) 结束 结束 //功能模块 功能 注册登录() 错误信息 = "" 变量 请求内容 = "flag=注册码登录&机器码=" & 机器码 & "&注册码=" & 注册码 & "&项目名称=" & 项目名称 调试输出(请求内容) 变量 请求地址 = 接口地址 & Token & "?" & 请求内容 调试输出(请求地址) 变量 登录结果 = http请求("get", 请求地址, "") 调试输出(登录结果) 如果(登录结果 == "") //通讯失败 错误信息 = "网络通讯异常,如反复异常,建议联系百宝云工作人员咨询。" 返回 假 否则 //通讯成功,拆分结果 变量 arr 变量 n = 字符串分割(登录结果, "|", arr) 如果(n != 3) //结果格式错误 错误信息 = "错误信息:" & 登录结果 返回 假 否则 //结果格式正确 登录状态 = arr[0] 访问令牌 = arr[1] 剩余分钟 = 转整型(arr[2]) 返回 真 结束 结束 结束复制代码调试结果: 注册登录成功,则返回“登录状态|剩余时间(分钟)|访问令牌”三个信息。 这里主要介绍如何判定注册结果,如图所示。 四、关于个别情况下,需要对请求内容进行url编码处理。 帮助:url百度百科 问题:比如按键IOS版本使用,在IOS设备下通讯,请求内容中带中文符号则无法正常通讯。 解决:这里提供个url编码插件与调用例子,保险起见都进行url编码后使用。 插件下载: Help.lua (331 Bytes, 下载次数: 169) 2017-2-6 17:28 上传 点击文件名下载附件 编码处理: 功能 获取中文转码(请求) //键名=键值&键名=键值&键名=键值&键名=键值 //针对里面的中文进行转码,跳过 & 与 = 符号 变量 retarr, arr, str = "" 变量 n = 字符串分割(请求, "&", retarr) 遍历(变量 i = 0; i < n; i++) 字符串分割(retarr[i], "=", arr) 如果(str == "") str = url编码(arr[0]) & "=" & url编码(arr[1]) 否则 str = str & "&" & url编码(arr[0]) & "=" & url编码(arr[1]) 结束 结束 返回 str 结束复制代码 完整例子: //全局变量定义,默认赋值必须为常量,非常量的请在主脚本中运行时赋值 变量 接口地址 = "http://get.91shenfan.com/api/" 变量 Token = "5001c854ebba4ef0c142928ff10976a8" 变量 机器码 = "" 变量 注册码 = "" 变量 项目名称 = "项目测试" 变量 错误信息 = "" 变量 登录状态 = "" 变量 访问令牌 = "" 变量 剩余分钟 = -1 //启动模块 功能 floatwinrun() //注册验证需要用到的信息 机器码 = 获取imei()//获取设置唯一编号 注册码 = "03327F941C2ED615B7D8C6A63E87E9A3"//便于测试,直接从注册码管理中取了一个 //登录测试 如果(注册登录()) //成功 调试输出("登录状态:" & 登录状态) 调试输出("访问令牌:" & 访问令牌) 调试输出("剩余分钟:" & 剩余分钟)//整型 否则 //失败 调试输出("错误信息:" & 错误信息) 结束 结束 //功能模块 功能 注册登录() 错误信息 = "" 变量 请求内容 = "flag=注册码登录&机器码=" & 机器码 & "&注册码=" & 注册码 & "&项目名称=" & 项目名称 调试输出(请求内容) 请求内容 = 获取中文转码(请求内容) 调试输出(请求内容) 变量 请求地址 = 接口地址 & Token & "?" & 请求内容 调试输出(请求地址) 变量 登录结果 = http请求("get", 请求地址, "") 调试输出(登录结果) 如果(登录结果 == "") //通讯失败 错误信息 = "网络通讯异常,如反复异常,建议联系百宝云工作人员咨询。" 返回 假 否则 //通讯成功,拆分结果 变量 arr 变量 n = 字符串分割(登录结果, "|", arr) 如果(n != 3) //结果格式错误 错误信息 = "错误信息:" & 登录结果 返回 假 否则 //结果格式正确 登录状态 = arr[0] 访问令牌 = arr[1] 剩余分钟 = 转整型(arr[2]) 返回 真 结束 结束 结束 ////////////////////////////////////////////////////////////////// 功能 获取中文转码(请求) //键名=键值&键名=键值&键名=键值&键名=键值 //针对里面的中文进行转码,跳过 & 与 = 符号 变量 retarr, arr, str = "" 变量 n = 字符串分割(请求, "&", retarr) 遍历(变量 i = 0; i < n; i++) 字符串分割(retarr[i], "=", arr) 如果(str == "") str = url编码(arr[0]) & "=" & url编码(arr[1]) 否则 str = str & "&" & url编码(arr[0]) & "=" & url编码(arr[1]) 结束 结束 返回 str 结束复制代码重新调试: 把请求内容进行url编码后,再进行get通讯请求。 五、补充,与当前TCHttp get通讯例子下载。 1、本节主要介绍如何通过Http get接口说明,来使用注册码验证服务,大家学习后可自行编写通讯代码。例子下载: 百宝云【注册系统】【安卓TC_Get接入】1.1.rar (6.35 KB, 下载次数: 227) 2017-2-10 11:26 上传 点击文件名下载附件 百宝云【注册码】【安卓IOS】【索引目录】
调试结果: 注册登录成功,则返回“登录状态|剩余时间(分钟)|访问令牌”三个信息。 这里主要介绍如何判定注册结果,如图所示。
重新调试: 把请求内容进行url编码后,再进行get通讯请求。
使用道具 举报
0
12
32
一级圣斗士
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|神烦论坛 ( 苏ICP备18043773号 )
GMT+8, 2024-12-22 00:37
Powered by bby! X3.4
© 2015-2024 baibaoyun