2021-12-04 11:20

Java访问青云课实现机器人聊天

码自答

JavaEE

(787)

(0)

收藏

Java的URL编程,访问青云课机器人,实现人机对话。

1 访问青云课

  网址

  http://api.qingyunke.com/api.php?key=free&appid=0&msg=

mes后面跟聊天内容,聊天内容需要通过URLEncoder编码

String url = "http://api.qingyunke.com/api.php?key=free&appid=0&msg=";
//请求青云课的路径
				
String str = input();
str = URLEncoder.encode(str,"utf-8");
//输入字符串  并且字符串按照utf-8编码
//例如 输入你好  编码:%E4%BD%A0%E5%A5%BD
				
url +=str;
//路径中添加聊天内容
				
URL urlObject = new URL(url);
HttpURLConnection connection = (HttpURLConnection)urlObject.openConnection();
//访问url

 

2 接收青云课返回的数据

   青云课返回的数据是字符串

InputStream inputStream = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder builder = new StringBuilder();
String temp = "";
while((temp=reader.readLine())!=null) {
	builder.append(temp);
}
String data = builder.toString();
//获得返回的数据

3 JSON处理

   青云课返回的字符串处理成JSON对象

Message message = JSONObject.parseObject(data, Message.class);;
System.out.println("robot:"+message.getContent());
//解析data数据  通过json实现


image.png

0条评论

点击登录参与评论