访问图灵机器人——用App Inventor开发web应用(案例)



http://blog.sina.com.cn/s/blog_62218b990102wyu2.html

访问图灵机器人——用App Inventor开发web应用(案例)近期收到开发者的询问,问及App Inventor的web客户端组件如何访问图灵机器人,我很好奇这是一个怎样的机器人,于是在提问者的指示下,访问了图灵机器人网站。在注册成为网站会员后,获得了开发者的key。

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