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条评论
点击登录参与评论