输出json数据:

    public class Util {//public static String getString(String url) throws IOException {try {//1.创建一个网址的抽象表示URL u = new URL(url);//步骤:,////2. 打开链接URLConnection conn = u.openConnection();
//3.获取字节输入流InputStream in = conn.getInputStream();//4.将字节输入流装饰为能一次读取多行文字的缓冲字符输入流,BufferedReader br = new BufferedReader(new InputStreamReader(in, "UTF-8"));//5.读取一行行的数据并汇总StringBuffer sf = new StringBuffer();String text = null;while((text = br.readLine()) != null){sf.append(text);}//将读取的数据返回给调用者return sf.toString();}catch (Exception e){e.printStackTrace();}return null;}public static void main(String[] args) throws IOException {String json = getString("https://itdage.cn/hw/weather?city=%E6%9D%AD%E5%B7%9E");System.out.println(json);}}

注意点:

   //可以换成String city = "北京" json = getString("https://itdage.cn/hw/weather?city="+URLEncoder.encode(city,"utf-8")

发短信:

先测试发送固定内容

public static void main(String[] args) throws IOException {String city = "北京";String name="b( ̄▽ ̄)d 宝";name = URLEncoder.encode(name,"utf-8");//       String json = getString("https://itdage.cn/hw/weather?city="+URLEncoder.encode(city,"utf-8"));//可以换成 String city = "北京" getString("https://itdage.cn/hw/weather?city="+URLEncoder.encode(city,"utf-8")//z     System.out.println(json);//String phoneNumber = "19976883561";String s1 = "天晴";s1 = URLEncoder.encode(s1,"utf-8");String s2 = "30-32";String s3 = "记得注意休息哦~(捂脸)测一个简单的发短信程序";s2 = URLEncoder.encode(s2,"utf-8");
s3 = URLEncoder.encode(s3,"utf-8");String json2 = getString("https://itdage.cn/hw/hwSms?name="+name+"&phoneNumber="+phoneNumber+"&s1="+s1+"&s2="+s2+"&s3="+s3);System.out.println(json2);}

输出ok,手机上可以看到短信

用一个执行任务的线程:


public class SNStask {private static Boolean flag;
private static Thread t1;public static void start(long time,String name,String phoneNumber,String city){//启动任务的代码if(!flag){t1 = new Thread(){@Overridepublic void run() {flag = true;task:while (flag) {String text = Util.send(name, phoneNumber, city);if (!"OK".equals(text)) {continue;}try {Thread.sleep(time);} catch (InterruptedException e) {e.printStackTrace();break task;}}
}};t1.start();}}public static  void end(){flag = false;if(t1 != null){t1.interrupt();}}
}

设置访问路径:


@WebServlet("/start")
public class StartServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, UnsupportedEncodingException {request.setCharacterEncoding("utf-8");//设置编码response.setContentType("text/json;charset=utf-8");//获取参数、姓名、手机号、城市String name = request.getParameter("name");String phoneNumber = request.getParameter("phoneNumber");String city = request.getParameter("city");SNStask.start(time,name,phoneNumber,city);}}

【项目】itdage-java获取天气和发短信相关推荐

  1. Java常用工具类-发短信(集成阿里云短信服务)

    1.注册阿里账号并开通短信服务 注册阿里账号后,并进行个人或企业实名认证,实名认证后,才能开通短信服务. 界面如下: 2.获取AccessKey 参考获取AccessKey方法 创建成功后,如下图: ...

  2. Java常用工具类-发短信(集成云通信的企业信使短信平台)

    集成云通信的企业信使短信平台,实现发短信功能,具体代码如下: package com.zrsc.sendsms; import java.util.ArrayList; import java.uti ...

  3. Java实现阿里云发短信功能

    一 点睛 1 阿里云短信开发文档 https://helpcdn.aliyun.com/document_detail/55284.html 2 阿里云AK申请 https://usercenter. ...

  4. java实现给手机发短信验证码

    老规矩,从新建项目开始 新建一个springboot项目,把该有的都建好,controler,service啥的 结构如下: 第一步,先来个pom依赖 <dependency><gr ...

  5. JAVA怎么给手机发短信对接验证码短信接口DEMO示例

    发现一个超简单验证码短信接口对接DEMO示例 步骤 1.注册 互亿无线 账号 2.查找APIID和APIKEY 3.代码的书写 注册 互亿无线 账号 网站: http://user.ihuyi.com ...

  6. java+调用飞信_java调用飞信接口发短信

    java调用飞信接口发短信,看到挺好的,有利于大家做毕业设计加亮点,就发给大家了(新人发帖,不会发多个文件名,测试类就放这了) 需要这3个jar包: commons-codec-1.4.jar com ...

  7. JAVA飞信_java调用飞信接口发短信 - 贪吃蛇学院-专业IT技术平台

    java调用飞信接口发短信,看到挺好的,有利于大家做毕业设计加亮点,就发给大家了(新人发帖,不会发多个文件名,测试类就放这了) 需要这3个jar包: commons-codec-1.4.jar com ...

  8. JAVA外卖项目第五天 套餐模块和短信验证码

    瑞吉外卖-第五天 课程内容 新增套餐 套餐分页查询 删除套餐 短信发送 手机验证码登录 1. 新增套餐 1.1 需求分析 套餐就是菜品的集合. 后台系统中可以管理套餐信息,通过新增套餐功能来添加一个新 ...

  9. JAVA获取天气情况

    转载本文章请标明作者和出处 本文出自<Darwin的程序空间> 背景 笔者曾经想在情人节送给女朋友一个礼物,就是可以把每天的天气情况加上一些暖心的小情话每天给对象发送邮件或者是短信(收费) ...

最新文章

  1. 【十五分钟Talkshow】fmplan(十五分钟计划)的初步想法
  2. 服务器论坛有哪些_SEO工作中,经常使用的无效外链有哪些?
  3. 九大经典算法之选择排序、堆排序
  4. install cuda5 on ubuntu12.04
  5. C#LeetCode刷题之#4-两个排序数组的中位数(Median of Two Sorted Arrays)
  6. 别人的一句话影响了我好几年
  7. 自动化运维落实到位的三点基础及常用工具对比
  8. vega56刷64_Vega56刷64的BIOS教程
  9. IDEA常用快捷键汇总
  10. 有道惠惠购物助手和如意淘使用比较
  11. MFC程序版本自动升级更新
  12. 谈谈自己学习Linux的心得
  13. iOS 【iOS-切换控制器的手段及异同】
  14. (法)H.嘉当(H.Cartan)、塞尔(J.P.Serre)、施瓦茨(L.Schwartz)等[著],刘应明、胡师度[译]:代数结构与拓扑结构
  15. 关于MSP430f149Ti官方例子-UART01
  16. BGP简介-如何配置 EBGP(外部 BGP)
  17. 用c语言写一个简单的名人名言播放器
  18. 华为大搞5G光通信,火星人快步紧跟
  19. I/O error on POST request for “http://localhost:9411/api/v2/spans”
  20. Star CCM+ 案例 - 旋风分离器 (cyclone separator)-2 生成网格

热门文章

  1. php编译优化,浅析使用Turck-mmcache编译来加速、优化PHP代码
  2. java对接ldap_如何使用Java操作LDAP之LDAP连接(一)
  3. java 获取上下文_如何获得spring上下文的方法总结
  4. cad加载插件快捷键命令_cad自动加载lsp插件,这一种方法你肯定没用过!
  5. js 获取vue组件html_vue.js中怎么引入组件?
  6. python的语言是什么歌_用python对歌词进行语言分析
  7. Java - concurrent包详解
  8. Kafka安装和基本指令
  9. 五十六、 白话讲解商业智能 BI、数据仓库 DW、数据挖掘 DM
  10. Apache开启Gzip压缩技术,加快网页访问速度