图灵机器人的调用其实就是你给服务器发一个文字消息过去,他回你一个,看起来模仿人类对话一样。

不知道为什么要弄个SDK这么麻烦的方法,以前的接口官网上已经没有了,但是还是可以用的。返回的是JSON但也懒得解析是了,反正格式是固定的,当成字符串处理就好,简单粗暴。

String data = null;
try {
//一定要将其变成utf-8
data=URLEncoder.encode(edit.getText().toString(), "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} String strUrl = "http://www.tuling123.com/openapi/api?key=2e29921641b808e1986e20d4fc6e3238&info=+"+data;
//key是你自己注册得到的,当然你直接用我的也行 URL url = null;
try {
url = new URL(strUrl); HttpURLConnection conn = null; conn = (HttpURLConnection)url.openConnection(); conn.setRequestProperty("User-Agent","Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko"); conn.connect();
//打开这个页面的输入流,这个网站的内容以字节流的形式返回。如果是网页就返回html,图片就返回图片的内容。
InputStream inStream = conn.getInputStream(); byte [] buf = new byte[1024]; ByteArrayOutputStream outStream = new ByteArrayOutputStream(); int n = 0; while((n=inStream.read(buf))!=-1){ outStream.write(buf,0,n); } inStream.close();
outStream.close(); //用ByteArrayOutputStream全部缓冲好后再一次转成String,不然再间隔的地方会出现乱码问题 String result = outStream.toString();
//返回的JSON,弄成字符串后去掉头和尾就行
result = result.substring(23,result.length()-2);

以上代码直接复制粘贴就能用了。也没什么要改的。

最新文章

  1. Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站
  2. linux系统root密码遗忘的情况下的解决办法
  3. JavaScript 高性能笔记
  4. ASP.NET MVC 4源码分析之如何定位控制器
  5. servlet(一)
  6. AngularJS学习-初识
  7. vue实现一个移动端屏蔽滑动的遮罩层
  8. c# winfrom DataGridView使行高不可改变,使列头高度不可改变,
  9. Java项目集成SAP BO
  10. 201521123107 《Java程序设计》第10周学习总结
  11. AB串
  12. linux下stricky
  13. QT * 使用VS2013+QT5.7.0实现简单计算器
  14. JavaScript 基础(一) - JavaScript的引入方式,JavaScript 变量命名规则,JS 的五种基本数据类型,ECMAScript 算数运算符,逻辑运算符
  15. 腾讯云 ubuntu 上tomcat加载项目很慢
  16. Spark学习之路 (十四)SparkCore的调优之资源调优JVM的GC垃圾收集器
  17. 使用openpyxl的styles,实现写入值时加背景色
  18. HihoCoder - 1807:好的数字串 (KMP DP)
  19. Lambda表达式浅析
  20. <转>字符编码

热门文章

  1. mysql必会必知
  2. Django 常见的异常
  3. I/O的方法、输入流和输出流
  4. 【转载】取得系统中网卡MAC地址的三种方法
  5. python学习之准备
  6. ranch实现游戏服务器
  7. 剑指offer-第四章解决面试题的思路(二叉树的镜像)
  8. C# 自定义exe引用的dll路径
  9. [Luogu3538][POI2012]OKR-A Horrible Poem
  10. Win32 API中使用定时器的三种方法