圖靈機器人呼叫
阿新 • • 發佈:2018-11-25
1.首先在圖靈官網註冊 並建立應用 圖靈官網:http://www.tuling123.com/
2.記下機器人的apikey
3.java程式碼如下,將上述的apikey 填入相應位置即可
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONException; import com.alibaba.fastjson.JSONObject; public class TL{ public static String go(String question) throws IOException { String APIKEY = "你的apikey"; //String question = "你是?";//這是上傳給雲機器人的問題 //String INFO = URLEncoder.encode("北京今日天氣", "utf-8"); String INFO = URLEncoder.encode(question, "utf-8"); 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); } /** 請求失敗處理 */ if(null== sb){ return "對不起,你說的話真是太高深了……"; } String jtot = ""; try { JSONObject json = JSON.parseObject(sb.toString()); //以code=100000為例,參考圖靈機器人api文件 if(100000==json.getFloat("code")){ jtot = json.getString("text"); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } reader.close(); // 斷開連線 connection.disconnect(); System.out.println(sb); return jtot; } }
4.其中涉及的jar包可去網上下載