神烦论坛

 找回密码
 立即注册
查看: 3616|回复: 1

百宝云【注册码】【TC_安卓】【通讯:Http接口说明】

[复制链接]

231

主题

381

帖子

2145

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2145
发表于 2017-2-6 17:29:27 | 显示全部楼层 |阅读模式
通讯:Http接口说明(安卓TC)



什么是Http通讯协议
对于新手,在这里只需了解它是一种网络通讯方式,您只需要知道如何使用来与百宝云通讯即可。
更为深入介绍可查阅百度百科相关介绍。



一、接口说明下载。
1客户端下载.png
文档说明下载.png

右击应用图标,选择“客户端下载”,在页面中找到“文档说明”点击下载。
注册码_安卓_通讯接口说明文档.txt (3.98 KB, 下载次数: 247)



二、使用前提。
确保您的应用已安装,项目已创建,注册码已生成,以便使用。
安装使用百宝云【网络验证】【如何安装、启动、更新】
百宝云【注册码】【安卓IOS】【网页后台】
项目创建百宝云【注册码】【安卓IOS】【项目管理】
注册码生成百宝云【注册码】【安卓IOS】【注册码生成、管理、操作】



三、安卓TC源码调用。

1、需要用到的TC命令。
功能原型http请求(mode,url,send,charset="utf-8",arr_setheader=null)
功能说明发送http请求,可以是postget
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、接口参数说明。(以注册登录通讯为例子)
  1. 功能名称:用户登录
  2. 数据格式:
  3.         {
  4.          "flag":"注册码登录",//功能标识
  5.          "机器码":客户端机器码,
  6.          "注册码":对应注册码信息,
  7.          "项目名称":注册码所在的项目名称
  8.         }
  9. 返回值格式:
  10. 正确格式:登录状态|剩余时间(分钟)|访问令牌
  11. 错误格式:操作失败: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源码例子。
  1. //全局变量定义,默认赋值必须为常量,非常量的请在主脚本中运行时赋值
  2. 变量 接口地址 = "http://get.91shenfan.com/api/"
  3. 变量 Token = "5001c854ebba4ef0c142928ff10976a8"
  4. 变量 机器码 = ""
  5. 变量 注册码 = ""
  6. 变量 项目名称 = "项目测试"
  7. 变量 错误信息 = ""
  8. 变量 登录状态 = ""
  9. 变量 访问令牌 = ""
  10. 变量 剩余分钟 = -1
  11. //启动模块
  12. 功能 floatwinrun()
  13.     //注册验证需要用到的信息
  14.     机器码 = 获取imei()//获取设置唯一编号
  15.     注册码 = "03327F941C2ED615B7D8C6A63E87E9A3"//便于测试,直接从注册码管理中取了一个
  16.     //登录测试
  17.     如果(注册登录())
  18.         //成功
  19.         调试输出("登录状态:" & 登录状态)
  20.         调试输出("访问令牌:" & 访问令牌)
  21.         调试输出("剩余分钟:" & 剩余分钟)//整型
  22.     否则
  23.         //失败
  24.         调试输出("错误信息:" & 错误信息)
  25.     结束
  26. 结束
  27. //功能模块
  28. 功能 注册登录()
  29.     错误信息 = ""
  30.     变量 请求内容 = "flag=注册码登录&机器码=" & 机器码 & "&注册码=" & 注册码 & "&项目名称=" & 项目名称
  31.     调试输出(请求内容)
  32.     变量 请求地址 = 接口地址 & Token & "?" & 请求内容
  33.     调试输出(请求地址)
  34.     变量 登录结果 = http请求("get", 请求地址, "")
  35.     调试输出(登录结果)
  36.     如果(登录结果 == "")
  37.         //通讯失败
  38.         错误信息 = "网络通讯异常,如反复异常,建议联系百宝云工作人员咨询。"
  39.         返回 假
  40.     否则
  41.         //通讯成功,拆分结果
  42.         变量 arr
  43.         变量 n = 字符串分割(登录结果, "|", arr)
  44.         如果(n != 3)
  45.             //结果格式错误
  46.             错误信息 = "错误信息:" & 登录结果
  47.             返回 假
  48.         否则
  49.             //结果格式正确
  50.             登录状态 = arr[0]
  51.             访问令牌 = arr[1]
  52.             剩余分钟 = 转整型(arr[2])
  53.             返回 真
  54.         结束
  55.     结束
  56. 结束
复制代码
调试结果:

调试注册登录.png

注册登录成功,则返回“登录状态|剩余时间(分钟)|访问令牌”三个信息。

调试注册登录1.png

这里主要介绍如何判定注册结果,如图所示。



四、关于个别情况下,需要对请求内容进行url编码处理。

帮助url百度百科
问题:比如按键IOS版本使用,在IOS设备下通讯,请求内容中带中文符号则无法正常通讯。
解决:这里提供个url编码插件调用例子,保险起见都进行url编码后使用。
插件下载: Help.lua (331 Bytes, 下载次数: 161)
回复

使用道具 举报

0

主题

12

帖子

32

积分

一级圣斗士

Rank: 1

积分
32
发表于 2023-5-26 12:32:04 | 显示全部楼层
澳洲幸运5开奖直播 简称科技。实际二者既有密切联系,又有重要区别。科学解决理论问题,技术解决实际问题。科学要解决的问题,是发现自然界中确凿的事实与现象之间的关系,168开奖app 并建立理论把事实与现象联系起来;技术的任务则是把科学的成果应用到实际问题中去。科学主要是和未知的领域打交道,其进展,尤其是重大的突破,是难以预料的;技术是在相对成熟的领域内工作,1688app 可以做比较准确的预测。放眼古今中外,人类社会的每一项进步,都伴随着


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|神烦论坛 ( 苏ICP备18043773号 )

GMT+8, 2024-4-19 20:58

Powered by bby! X3.4

© 2015-2024 baibaoyun

快速回复 返回顶部 返回列表