步驟
**/*模擬機器人對話:
*
-
首先注冊API–①百度搜索茉莉機器人 ②注冊賬號 ③進入ITPK界面 獲取API ④詞庫管理建立問題與答案
-
知識點:URL類(接入地址) URLConnection類(產(chǎn)生聯(lián)系) 字節(jié)流、字符流(讀取數(shù)據(jù)) 變量 流程控制 方法
-
類URL:代表一個統(tǒng)一資源定位符,它指向互聯(lián)網(wǎng)"資源"的指針
-
實現(xiàn)的思路:
-
1.獲取機器人所在的地址
-
2.說話,問問題
-
3.與機器人建立聯(lián)系
-
4.回話 通過字節(jié)流拿到回復(fù)的信息
-
5.程序讀取到相關(guān)的信息,輸出
-
/*
代碼
package demo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.util.Scanner;
public class 智能機器人 {
// 程序的入口
public static void main(String[] args) {
// 1.*獲取機器人所在地址*
// 為了防止發(fā)生變化 定義為final
final String API_KEY = "c02446aff52f74b78b55945454c5a6cf";
final String API_SECRET = "2kmpopubu7qo";
final String URL = "http://i.itpk.cn/api.php";
System.out.println("可以開始交流");
// 鍵盤掃描器
Scanner input = new Scanner(System.in);
//2.*建立與機器人的鏈接并完成對話*
// 重復(fù)的去問,所以用循環(huán)
while (input.hasNext()) {
String say = input.next();
try {
say = URLEncoder.encode(say, "utf-8");// 防止數(shù)據(jù)在傳輸?shù)倪^程中亂碼
// 字符串的拼接
String url = "http://i.itpk.cn/api.php?question=" + say + "&api_key=" + API_KEY + "&api_secret="
+ API_SECRET;
URL u = new URL(url);// 地址
URLConnection uc = u.openConnection();// 與機器人建立鏈接
// 讀取字節(jié)輸入流
InputStream is = uc.getInputStream();
// 將字節(jié)流轉(zhuǎn)換成字符流
InputStreamReader isr = new InputStreamReader(is, "utf-8");
// 字節(jié)緩沖流,使效率達到最高
BufferedReader in = new BufferedReader(isr);
// 輸出字符串
System.out.println(in.readLine());
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
-
46
-
47
-
48
-
49
-
50
-
51
-
52
-
53
-
54
-
55
-
56
測驗
標簽:青海
三亞
晚會通知
白酒營銷
東營