通过Java读取互联网上web服务网站
实验目的
一. 安装Java开发环境和Java IDE编程工具 Eclipse 或 IDEA,基于HTTP协议(严格地说是 “REST接口规范”)读取互联网上web服务网站实现:
1)读取指定城市的天气预报信息;
2)给指定手机号码发送验证码;
实验过程:
(1)读取指定城市的天气预报
实验代码:
``
package com.company.my;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;public class Example {public static void main(String args[]) throws Exception{String question = URLEncoder.encode("重庆天气", "UTF-8");//1. 先准备一个URL类的对象 ur1URL url = new URL("https://api.jisuapi.com/iqa/query?appkey=62958a3a6ef3c56d&question="+question);//2. 打开服务器连接,得到连接对象 connURLConnection conn = url.openConnection();//3. 获取加载数据的字节输入流 isInputStream is = conn.getInputStream();//4. 将is装饰为能一次读取一行的字符输入流 brBufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8"));//5. 加载一行数据String text = br.readLine();//6. 显示System.out.println(text);//7. 释放资源br.close();}
}
测试结果:
(2)给指定手机号码发送验证码;
实验代码:
package com.company.my;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;public class Example1 {public static void main(String[] args) throws IOException {//关键使用步骤://1. 先准备一个URL类的对象 uURL url = new URL("https://itdage.com/kkb/kkbsms?key=xzk&number=15736450543&code=AE86");//2. 打开服务器连接,得到连接对象 connURLConnection conn = url.openConnection();//3. 获取加载数据的字节输入流 isInputStream is = conn.getInputStream();//4. 将is装饰为能一次读取一行的字符输入流 brBufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8"));//5. 加载一行数据String text = br.readLine();//6. 显示System.out.println(text);//7. 释放资源br.close();}}
实验结果: