圖靈機器人的調用其實就是你給服務器發一個文字消息過去,他回你一個,看起來模仿人類對話一樣。
不知道為什么要弄個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);
以上代碼直接復制粘貼就能用了。也沒什么要改的。