一直觉得图灵机器人这个小东西是一个很好玩的东西,今天去官网看了一下,里面一段Java代码的调用试例,而且是以main方法封装好了的,我想是不是可以直接拿来用。一点戏剧性都没有,除了自己import了几个包,就已经完美运行了。
进入图灵机器人官网:http://www.tuling123.com/openapi/
注册并获得APIKEY,将APIKEY插入代码关键的地方就可以使用了,甚至于不用去添加任何额外的jar包。非常方便。
public class TestTulingRobot { public static void main(String[] args) throws IOException { String sendInfo = "南京45路公交"; String APIKEY = "your api key"; String INFO = URLEncoder.encode(sendInfo, "utf-8"); System.out.println("Send info:\n" + sendInfo); String getURL = "http://www.tuling123.com/openapi/api?key=" + APIKEY + "&info=" + INFO; URL getUrl = new URL(getURL); HttpURLConnection connection = (HttpURLConnection) getUrl.openConnection(); connection.connect(); // 取得输入流,并使用Reader读取 BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf-8")); StringBuffer sb = new StringBuffer(); String line = ""; while ((line = reader.readLine()) != null) { sb.append(line); } reader.close(); // 断开连接 connection.disconnect(); System.out.println("Receive info:\n" + sb); } }
上面的代码没有对返回的结果进行任何的处理,因为重点不在于对Json的解析,相关的内容大家可以自行查阅相关资料(当然我想大家都已经对此数据的解析很熟悉了)。
下面附带的源码中包含了Java和一个相对比较完整的Android代码。
关于Android的源代码,是借鉴牛人的代码,没有做什么改动,在此鸣谢(此人的很多博客都是不错的,值得学习):
http://blog.csdn.net/lmj623565791/article/details/38498353
图例 1
图例 2
图例 3
(内含简易Java代码和相对完整Android代码)
http://download.csdn.net/detail/u013761665/8743461
原文地址:http://blog.csdn.net/lemon_tree12138/article/details/46043181