访问图灵机器人
近期收到开发者的询问,问及App Inventor的web客户端组件如何访问图灵机器人,我很好奇这是一个怎样的机器人,于是在提问者的指示下,访问了图灵机器人网站。在注册成为网站会员后,获得了开发者的key。
实际上这是一个自动应答机器人,开发者可以开发一个简单的应用,从机器人处获得一些常用的信息。出于好奇,我试着写了一个简单的应用,目的是为了解释Web客户端组件Post方法的使用,项目的设计视图如下图。
项目中包含了一个文本输入框(查询内容),一个提交按钮,一个用于显示返回信息的标签,一个web客户端组件,以及一个web浏览框组件。
在机器人的应答结果中,有一类应答包含了网址链接,因此这里用web浏览框来展示网页的内容。相关代码如下图:
web客户端组件的post方法,在提交请求时,需要创建请求数据,数据的格式是一个键值对列表,其中的key、info及userid称为键,是API提供方要求的,不能有差错;与三个键对应的值由开发者提供,其中的userid和key在注册成为图灵机器人网站的会员后获得,另一项info的内容由应用的使用者输入,是具体要查询的内容。上述代码的测试结果如下。
建议开发者自己到网站(www.tuling123.com)注册申请开发者key,本人的key不久后也许会失效。
附:链接类数据的请求格式及返回数据格式
请求数据格式:
{
“key”: “APIKEY”,
“info”: “火车 北京到上海”,
“userid”: “USERID”,
}
返回数据格式:
{
"code": 200000,
"text": "亲,已帮你找到列车信息",
"url": "http://touchqunar.com/h5/train/trainList?startStation=......"
}
信息好像来自“去哪儿网”。