java实现手机信息发送及天气信息获取

143 篇文章 2 订阅
23 篇文章 1 订阅

系列文章目录

提示:此文章代码基于《开课吧》体验课,源码非原创,不分享。天气信息依赖于网站实现,如果用户没有域名,则无法获取,可参考“中国气象网数据”。


目录

前言

一、项目需求

二、项目材料

三、代码实现

四、效果展示

五、难点疑问总结

总结


一、项目需求

对于初入者来说程序给手机发送短信来说,是十分困难的,当然发送邮件的程序是十分普遍的。对于,大佬来说此十分简单,望各位大神做出指导,谢谢。

马上就要到教师节了,想给老师发送祝福短信,摒弃qq或微信发送消息,想用自己学的技术发送消息。当然原创源码是想实现给自己的女神或男神发送表白信息。

二、项目材料

(1)代码编辑器:idea或eclipse等等。本人习惯用idea。

(2)基础:基础功能的实现比如会用视图、框架、线程等。

(3)扎包:fastjson-1.2.75.jar

(3)耐心,细心。

三、代码实现

信息发送:

public static String getWeather(String city){
        try {
            city = URLEncoder.encode(city,"utf-8");
            URL url =new URL(……);
            URLConnection conn=url.openConnection();
            InputStream is=conn.getInputStream();
            BufferedReader br =new BufferedReader(new InputStreamReader(is,"utf-8"));
            String text=br.readLine();
            return text;

        } catch (Exception e) {
            e.printStackTrace();
        }
        return  null;

天气获取:

msg.setName(URLEncoder.encode(msg.getName(),"utf-8"));
            msg.setS1(URLEncoder.encode(msg.getS1(),"utf-8"));
            msg.setS2(URLEncoder.encode(msg.getS2(),"utf-8"));
            msg.setS3(URLEncoder.encode(msg.getS3(),"utf-8"));
            URL url =new URL(……);
            URLConnection conn=url.openConnection();
            InputStream is=conn.getInputStream();
            BufferedReader br =new BufferedReader(new InputStreamReader(is,"utf-8"));
            String text=br.readLine();
            return text;

四、效果展示

手机截图(隐私打了马赛克)

五、难点疑问总结

(1)因为没有及时整理代码,造成代码凌乱,后续书写时出现了一个错,至今未解决,列出来求大佬指点。

连接到目标VM, 地址: ''127.0.0.1:62776',传输: '套接字'', 传输: '{1}'
{"resp": {与目标VM断开连接, 地址为: ''127.0.0.1:62776',传输: '套接字'', 传输: '{1}'

Process finished with exit code 0

(2)未知错误(后续会及时补充)

Exception in thread "Thread-2" com.alibaba.fastjson.JSONException: syntax error
	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:264)
	at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:577)
	at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1417)
	at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1383)
	at com.alibaba.fastjson.JSON.parse(JSON.java:182)
	at com.alibaba.fastjson.JSON.parse(JSON.java:192)
	at com.alibaba.fastjson.JSON.parse(JSON.java:148)
	at com.alibaba.fastjson.JSON.parseObject(JSON.java:253)
	at com.kkb.test.Main.getInfo(Main.java:56)
	at com.kkb.test.Main.access$400(Main.java:12)
	at com.kkb.test.Main$1.run(Main.java:36)

总结

对于初入者来说这是一个极大的挑战,当然对于要做相关需求的开发者来说也是一个参考。声明一下:此项目与获取手机验证码完全是两码事,不可同日而语。

欢迎大家留言评论和对bug的解答。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初尘屿风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值