2021-01-04

JAVA读取天气信息,发送短信

  • 目录
  • 代码

目录

安装 Java 开发环境 JDK 和 Java IDE 编程工具 Eclipse,基于 HTTP 协议(严格地说是 " REST 接口规范
")读取互联网上 web 服务网站实现: ——1.读取指定城市的天气预报信息; ——2.给指定手机号码发送验证码;

代码

package Weather;

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 Weather_Report {
     
	
	public static void main(String args[]) throws Exception {
     
		weather();
		email();
	}
	
	//获取天气信息
	public static void weather() throws Exception{
     
		//关键使用步骤:
		//0.	将发送给图灵机器人的文字转化为URL编码
		String question = URLEncoder.encode("重庆天气", "UTF-8");
		//1. 	先准备一个URL类的对象 u
		URL url = new URL("https://api.jisuapi.com/iqa/query?appkey=62958a3a6ef3c56d&question="+question);
		//2. 	打开服务器连接,得到连接对象 conn
		URLConnection conn = url.openConnection();
		//3. 	获取加载数据的字节输入流 is
		InputStream is = conn.getInputStream();
		//4.	将is装饰为能一次读取一行的字符输入流 br
		BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
		//5.	加载一行数据
		String text = br.readLine();
		//6.	显示
		System.out.println(text);
		//7.	释放资源
		br.close();
	}
	
	//发送验证码
	//number 是目标手机
	//code 是验证码
	public static void email() throws IOException{
     
        //关键使用步骤:
  		//1. 	先准备一个URL类的对象 u
  		URL url = new URL("https://itdage.com/kkb/kkbsms?key=xzk&number=***********&code=******");
  		//2. 	打开服务器连接,得到连接对象 conn
  		URLConnection conn = url.openConnection();
  		//3. 	获取加载数据的字节输入流 is
  		InputStream is = conn.getInputStream();
  		//4.	将is装饰为能一次读取一行的字符输入流 br
  		BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
  		//5.	加载一行数据
  		String text = br.readLine();
  		//6.	显示
  		System.out.println(text);
  		//7.	释放资源
  		br.close();
	}
}

1.如果要获取北京的天气,只需要将 String question = URLEncoder.encode(“重庆天气”, “UTF-8”);
中的 “ 重庆 ” 二字改为 “ 北京 ” 即可,如:String question = URLEncoder.encode(“重庆天气”,
“UTF-8”)
2.代码中自己设置 URL url = new
URL(“https://itdage.com/kkb/kkbsms?key=xzk&number=*****&code=”);
中的 number 和 code 的值

在这里插入图片描述

你可能感兴趣的:(java)