zoukankan      html  css  js  c++  java
  • 天气工具

    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.UnsupportedEncodingException;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.net.URLConnection;
    import java.net.URLEncoder;

    public class Util {

    /**
     * 读取网址数据
     * @return
     */
    public static String getString(String url){
        //1. 创建一个网址的 抽象表示(对象)
        try {
            URL u = new URL(url);
            //2. 打开链接
            URLConnection conn = u.openConnection();
            //3. 获取传输数据的通道(字节输入流)
            InputStream is = conn.getInputStream();
            //4. 将字节输入流,装饰为能一次读取一行文字的缓冲字符输入流
            BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
            //5. 读取一行行的数据,并汇总
            StringBuffer sb = new StringBuffer();
            String text = null;
            while((text = br.readLine())!=null){
                sb.append(text);
            }
            //6. 将读取的数据返回给调用者
            return sb.toString();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
    
    /**
     * 查询天气
     * @param city 要查询的城市
     * @return 天气结果
     */
    public static String getWeather(String city){
    
        try {
            String json = getString("https://itdage.cn/hw/weather?city="+ URLEncoder.encode(city,"utf-8"));
            return json;
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return null;
    }
    
    public static String sendSms(String name,String phoneNumber,String s1,String s2,String s3){
        try {
            name = URLEncoder.encode(name,"utf-8");
            s1 = URLEncoder.encode(s1,"utf-8");
            s3 = URLEncoder.encode(s3,"utf-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    
        String json = getString("https://itdage.cn/hw/hwSms?name="+name+"&phoneNumber="+phoneNumber+"&s1="+s1+"&s2="+s2+"&s3="+s3);
        return json;
    }
    
    public static void main(String[] args) throws UnsupportedEncodingException {
        String weather = getWeather("北京");
        System.out.println(weather);
    }
    

    }

  • 相关阅读:
    BZOJ1146:[CTSC2008]网络管理
    AtCoder Grand Contest 004 C:AND Grid
    BZOJ3295:[CQOI2011]动态逆序对
    AtCoder Regular Contest 070F:Honest Or Unkind
    BZOJ3110:[ZJOI2013]K大数查询
    BZOJ3196:二逼平衡树
    浅谈splay
    BZOJ3938:Robot
    浅谈标记永久化
    AtCoder Regular Contest 068E:Snuke Line
  • 原文地址:https://www.cnblogs.com/lch1990/p/15153415.html
Copyright © 2011-2022 走看看