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实现

0条评论
点击登录参与评论