|
百宝云组件1.2版本更新终于啦!
本次百宝云组件更新,除了增加对应的Api,修复同学们提交的bug以外
更是加入了一个重量级的设计
在百宝云组件1.2 版本中,加入了百宝云的整体防攻击体系,各位使用百宝云的同学,福利来拉!~~
整个防攻击体系,在前一段时间有些有兴趣的同学对百宝云组件的服务器进行过相关的测试
本次更新防攻击体系只增加了百宝云组件,get/post有基本的防攻击功能,最终的防攻击系统还在紧急部署中
各位使用get/post接口进行通讯的同学,可以先使用百宝云组件与云应用通讯,保证项目的稳定性,防止出现意外情况
顺便告诉大家一个好消息,TC6.0已经内置了百宝云组件接口,abin老师开源示例也及时更新了防攻击版本,请大家移步下载:http://bbs.91shenfan.com/thread-74-1-1.html
有些同学可能比较困扰,百宝云组件示例中,都是使用的login/pushconnect函数登陆成功后
调用commoninterface函数进行通讯了,其实这个地方给大家造成了一个误区,文档中的说明也会进行相关改进
在百宝云组件中 commoninterface 函数与云应用通讯是不需要经过login/pushconnect函数验证的,只需要通过reg接口验证即可
下面给大家一个get/post接口与commoninterface函数客户端源码转换的示例
首先我们看云应用中的代码_get事件中的代码(这里便用了abin老师源码中的部分功能)
客户端代码
接下来 我们再看一下 _commoninterface事件中的代码,它与_get事件接口一模一样,直接套用
客户端代码,客户端代码与get接口的差别也不多
最后,给大家一个通用的封装接口(想用什么就用什么,就是这么任性,随便转换),先上图,最下面上代码
源码
- //send 要发送的数据
- //token 云应用对应的token
- //mode 在TC中与百宝云通讯的模式
- //user 如果是组件模式,必须要填自己的账号,否则无法使用
- //返回云应用传回来的数据
- 功能 bbyrequest(send, token, mode = "com", user = "账号")
- 如果(字符串转小写(mode) == "com")
- 变量 ret = reg(user, token)
- 如果(ret != 0)
- 消息框("百宝云组件接口注册失败,错误信息\r\nid:" & ret & "\r\n详细说明:" & translateerr(ret))
- 返回 "百宝云组件接口注册失败,错误信息,id:" & ret & ",详细说明:" & translateerr(ret)
- 结束
- 变量 ret_buffer
- ret = commoninterface(send, ret_buffer, 60)
- 如果(ret != 0)
- 消息框(translateerr(ret), "commoninterface 执行出错")
- 返回 "百宝云组件接口执行出错,错误信息,id:" & ret & ",详细说明:" & translateerr(ret)
- 结束
- 返回 ret_buffer
-
- 否则如果(字符串转小写(mode) == "get")
- 变量 toekn = "1c98a4951321cd08534de460e986f91b"
- //funparams 参数一定要记录编码,防止出现中文的情况,中文在xp下会出错
- 变量 url = 字符串格式化("http://get.91shenfan.com/cloudapi/cloudappapi?token=%s&funparams=%s", token, url编码(send, "utf-8"))
- 变量 ret = http获取页面源码(url, "utf-8")
- 返回 ret
-
- 否则如果(字符串转小写(mode) == "post")
- 变量 toekn = "1c98a4951321cd08534de460e986f91b"
- //funparams 参数一定要记录编码,防止出现中文的情况,中文在xp下会出错
- 变量 Send = 字符串格式化("token=%s&funparams=%s", token, url编码(send, "utf-8"))
- 变量 ret = http提交请求("POST", "http://post.91shenfan.com/cloudapi/cloudappapi", Send, "utf-8")
- 返回 ret
- 结束
- 返回 "错误的请求模式"
- 结束
复制代码
|
评分
-
查看全部评分
|