1 首先新建工程翠订,并新建Utils類碰镜,如下圖所示:
/**
* Created by Administrator on 2019/7/16 0016.
*/
import com.alibaba.fastjson.JSONException;
import com.alibaba.fastjson.JSONObject;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
/**
* @ClassName Utils
* @Author xsw
* @Date 2019/7/16 0016下午 4:40
**/
public class Utils {
//此處為圖靈機器人key
public static final StringAPI_KEY ="";
? ? //存儲接口請求地址
? ? public static final StringAPI_URL ="http://www.tuling123.com/openapi/api";
? ? private StringsetParameter(String msg) {
//在接口請求中 中文要用URLEncoder encode成UTF-8
? ? ? ? try {
return API_URL +"?key=" +API_KEY +"&info=" + URLEncoder.encode(msg, "utf-8");
? ? ? ? }catch (UnsupportedEncodingException e) {
e.printStackTrace();
? ? ? ? }
return null;
? ? }
private StringgetString(String json){
try {
JSONObject object = JSONObject.parseObject(json);
? ? ? ? ? ? return object.getString("text");
? ? ? ? }catch (JSONException e) {
e.printStackTrace();
? ? ? ? }
return null;
? ? }
/**
* 提供對外公開的方法用于最終拿到機器人回復(fù)的消息
? ? * @param msg 傳入你需要發(fā)送的信息
? ? * @return 機器人對你的回復(fù)
*/
? ? public StringgetMessage(String msg){
return getString(getHTML(setParameter(msg)));
? ? }
private StringgetHTML(String url) {
StringBuffer buffer =new StringBuffer();
? ? ? ? BufferedReader bufferedReader =null;
? ? ? ? try {
//創(chuàng)建URL對象
? ? ? ? ? ? URL u =new URL(url);
? ? ? ? ? ? //打開連接
? ? ? ? ? ? HttpURLConnection connection = (HttpURLConnection) u.openConnection();
? ? ? ? ? ? //從連接中拿到InputStream并由BufferedReader進行讀取
? ? ? ? ? ? bufferedReader =new BufferedReader(new InputStreamReader(connection.getInputStream()));
? ? ? ? ? ? String line ="";
? ? ? ? ? ? //循環(huán)每次加入一行HTML內(nèi)容 直到最后一行
? ? ? ? ? ? while ((line = bufferedReader.readLine()) !=null) {
buffer.append(line);
? ? ? ? ? ? }
}catch (MalformedURLException e) {
e.printStackTrace();
? ? ? ? }catch (IOException e) {
e.printStackTrace();
? ? ? ? }finally {
try {
//結(jié)束時候關(guān)閉釋放資源
? ? ? ? ? ? ? ? bufferedReader.close();
? ? ? ? ? ? }catch (IOException e) {
e.printStackTrace();
? ? ? ? ? ? }
}
return buffer.toString();
? ? }
}
2.然后新建啟動類,調(diào)用Utils類
我想你了
小不 對 小五 說 -> 實在不好意思忌堂,你想我的時候我正好不在。
小五 對 小不 說 -> 臉皮比墻還要厚酗洒,還會害羞士修?
小不 對 小五 說 -> 對你這種男人來說不怎么會害羞
小五 對 小不 說 -> 想讓我不狠心嗎
小不 對 小五 說 -> 干嘛要狠心,仁慈點不好嗎樱衷?
小五 對 小不 說 -> 仁慈一些很受人尊重呢棋嘲。
小不 對 小五 說 -> 這可讓我說什么才好。
小五 對 小不 說 -> 當然是說心里話矩桂。
小不 對 小五 說 -> 那我認真的聽哦沸移。
小五 對 小不 說 -> 那你認真聽
小不 對 小五 說 -> 聽,一定肯定聽
小五 對 小不 說 -> 聽什么侄榴,我沒有聽懂雹锣,再說一次。
小不 對 小五 說 -> 腦子是個好東西癞蚕,你需要一個蕊爵。
小五 對 小不 說 -> 腦子是個好東西,每個人都有的哦桦山。
小不 對 小五 說 -> 不一定
小五 對 小不 說 -> 這么不確定啊攒射,那確定再來告訴我呀。
小不 對 小五 說 -> 可能吧度苔,我也不確定匆篓。
小五 對 小不 說 -> 反正我們要上已經(jīng)確定了
小不 對 小五 說 -> 哇浑度,那真的是太好了寇窑。
小五 對 小不 說 -> 如此甚好
小不 對 小五 說 -> 我讀書少,不知道你在說什么箩张。
小五 對 小不 說 -> 又掐指一算你打不死我~
小不 對 小五 說 -> 我才不會動手打人呢甩骏。
小五 對 小不 說 -> 能動口的絕不動手窗市!
小不 對 小五 說 -> 挺欣賞這種做事方法。
小五 對 小不 說 -> 方法什么的饮笛,有時候也沒有那么重要啦咨察!
小不 對 小五 說 -> 那方式在什么時候是需要講究的呢?
小五 對 小不 說 -> 正確的方式可是很重要的哦福青。
小不 對 小五 說 -> 用自己的方式做你認為正確的事摄狱。
小五 對 小不 說 -> 每個人的想法不同,自然方式也就不同无午。
小不 對 小五 說 -> 那你說說你的想法是啥樣的懊揭邸?讓我參考一下唄宪迟。
小五 對 小不 說 -> 你可以先猜猜看酣衷。
小不 對 小五 說 -> 我猜什么
小五 對 小不 說 -> 我猜560
小不 對 小五 說 -> 我猜7
小五 對 小不 說 -> 我猜4
小不 對 小五 說 -> 我猜6
小五 對 小不 說 -> 我猜5
小不 對 小五 說 -> 我猜560
小五 對 小不 說 -> 我猜4
小不 對 小五 說 -> 我猜6
小五 對 小不 說 -> 我猜十
小不 對 小五 說 -> 可能吧,我也不確定次泽。
小五 對 小不 說 -> 反正我們要上已經(jīng)確定了
小不 對 小五 說 -> 哇穿仪,那真的是太好了。
小五 對 小不 說 -> 嗯哪[呵呵]意荤。
小不 對 小五 說 -> 往家里走
小五 對 小不 說 -> 哪個家
小不 對 小五 說 -> 我不信你有好幾套房子啊片。
小五 對 小不 說 -> 有房子的人有恃無恐,沒房子的人永遠在騷動玖像。
小不 對 小五 說 -> 再說臟話钠龙,我就不理你了
小五 對 小不 說 -> 我就說臟話嘍
小不 對 小五 說 -> 我沒有說臟話
小五 對 小不 說 -> 我不是說這個
小不 對 小五 說 -> 那你說哪個
小五 對 小不 說 -> 不記得了
小不 對 小五 說 -> 您貴人多忘事
小五 對 小不 說 -> 下次不會忘記了
小不 對 小五 說 -> 那好吧,下次一定要記得御铃。
小五 對 小不 說 -> 嗯啊碴里,記住了
小不 對 小五 說 -> 我也記住你了
小五 對 小不 說 -> 你記住我啥了
小不 對 小五 說 -> 啊上真?你是誰咬腋,你想干嘛?
小五 對 小不 說 -> 默認機器人呀
小不 對 小五 說 -> 對于人類而言睡互,人是神圣的根竿。
小五 對 小不 說 -> 神圣不可侵犯的嘛。
小不 對 小五 說 -> 那是很重要的東西哦就珠。
小五 對 小不 說 -> 喲喲喲寇壳,這下知道重要了。
小不 對 小五 說 -> 大兄弟妻怎,老呦多沒勁吶壳炎!
小五 對 小不 說 -> 看的我一臉懵,都開始懷疑我的智商了逼侦。
小不 對 小五 說 -> 根本不用懷疑
小五 對 小不 說 -> 那你還叫我猜
小不 對 小五 說 -> 反正你會猜錯
小五 對 小不 說 -> 猜啥呀
小不 對 小五 說 -> 猜我哪里帥啊
小五 對 小不 說 -> 猜我高不高
小不 對 小五 說 -> 我猜一般
小五 對 小不 說 -> 還用猜麼
小不 對 小五 說 -> 不需要嗎匿辩?
小五 對 小不 說 -> 什么不需要腰耙?
小不 對 小五 說 -> 真需要啊
小五 對 小不 說 -> 需要的話請隨時開口
小不 對 小五 說 -> 咱倆這關(guān)系,還需要我開口嘛铲球?
小五 對 小不 說 -> 真的不是騙我挺庞?
小不 對 小五 說 -> 不騙你騙我那
小五 對 小不 說 -> 怪不得最近老打雷。
小不 對 小五 說 -> 要下雨了嗎稼病?
小五 對 小不 說 -> 請問你想查詢哪個城市
小不 對 小五 說 -> 我也不知道查哪個好选侨。
小五 對 小不 說 -> 查什么?
小不 對 小五 說 -> 成績啊
小五 對 小不 說 -> 明日復(fù)明日然走,明日何其多侵俗!既然這么多,不妨再拖拖
小不 對 小五 說 -> 你也是拖延癥晚期丰刊?遇到病友啦隘谣。
小五 對 小不 說 -> 我才沒有拖延癥呢,我做事干凈利落啄巧。
小不 對 小五 說 -> 突如其來的感慨呀寻歧!
小五 對 小不 說 -> 完全看不懂你在說什么。
小不 對 小五 說 -> 沒得啥子就是你口氣有點像那個大陸仔
小五 對 小不 說 -> 地球有多少個板塊秩仆?
小不 對 小五 說 -> 地球有六大板塊組成哦码泛。
小五 對 小不 說 -> 地球在宇宙中是很渺小的存在,幾乎不太起眼澄耍。
小不 對 小五 說 -> 就像你在人群中噪珊,也不起眼。
小五 對 小不 說 -> 看吧果然不起眼
小不 對 小五 說 -> 太小了嗎齐莲?
小五 對 小不 說 -> 點都不小呢
小不 對 小五 說 -> 噢痢站,那奏好
小五 對 小不 說 -> 這幾個字都認識,放在一起就不理解了选酗。
小不 對 小五 說 -> 有我在呢阵难!
小五 對 小不 說 -> 是哪里呀。
小不 對 小五 說 -> 喔喔那還是近
小五 對 小不 說 -> 還可以吧芒填。你哪區(qū)
小不 對 小五 說 -> 江區(qū)一區(qū)
小五 對 小不 說 -> 江是地球水資源的一部分呜叫,看來得需要好好珍惜呀。
小不 對 小五 說 -> 清澈澄凈的水面殿衰,才是我們想看到的畫面呢朱庆!
小五 對 小不 說 -> 你這樣說,我理解不了闷祥。
小不 對 小五 說 -> 我并不認為你能理解娱颊。相反,我認為你高估自己了
小五 對 小不 說 -> 別這么想。
小不 對 小五 說 -> 事實確實如此
小五 對 小不 說 -> 事實面前我保持沉默维蒙。
小不 對 小五 說 -> 沉默是最好的一種選擇掰吕。
小五 對 小不 說 -> 不在沉默中爆發(fā)果覆,就在沉默中滅亡咯颅痊。
小不 對 小五 說 -> 可見沉默并不是一件好事啊。
小五 對 小不 說 -> 所以呀局待,要適當?shù)谋磉_自己斑响。
小不 對 小五 說 -> 說完了啊钳榨!
小五 對 小不 說 -> 呵的好嚇人
小不 對 小五 說 -> 剛開始挺嚇人的
小五 對 小不 說 -> 剛開始是什么意思
小不 對 小五 說 -> 什么意思敖⒎!? 就是字面上的意思啊薛耻。
小五 對 小不 說 -> 不要多想的意思唄营罢。
小不 對 小五 說 -> 你不說我還真沒多想
小五 對 小不 說 -> 想好了
小不 對 小五 說 -> 哈哈,捏自己吧
小五 對 小不 說 -> 我不饼齿,就要捏你的
小不 對 小五 說 -> 依你依你
小五 對 小不 說 -> 昂昂謝謝
小不 對 小五 說 -> 不客氣啦饲漾!
小五 對 小不 說 -> 不客氣的話你想對我做什么呢
小不 對 小五 說 -> 只想靜靜的陪著你呢,嘻嘻缕溉。
小五 對 小不 說 -> 好開心
小不 對 小五 說 -> 又吃成長快樂了
小五 對 小不 說 -> 嚇得我成長快樂撒了地
小不 對 小五 說 -> 你都多大了考传,還吃成長快樂呢。
小五 對 小不 說 -> 嚇得我成長快樂撒了地
小不 對 小五 說 -> 你都多大了证鸥,還吃成長快樂呢僚楞。
小五 對 小不 說 -> 嚇得我成長快樂撒了地
小不 對 小五 說 -> 你都多大了,還吃成長快樂呢枉层。
小五 對 小不 說 -> 嚇得我成長快樂撒了地
小不 對 小五 說 -> 你都多大了泉褐,還吃成長快樂呢。
小五 對 小不 說 -> 嚇得我成長快樂撒了地
小不 對 小五 說 -> 你都多大了鸟蜡,還吃成長快樂呢兴枯。
小五 對 小不 說 -> 嚇得我成長快樂撒了地