API接口提供商

短信

这里推荐阿里云,比起其他的杂牌方便很多

因为现在审核环境的问题,个人开发者比较难申请到签名和模板

我们需要创建一个微信公众号来作为应用场景
在微信官方的公众号平台上面创建

公众号的步骤这里就省略了


这就是刚刚创建好的微信公众号
在阿里云控制台—短信服务


在国内消息里面申请签名和模板

但是在这里签名申请遇到了问题
我的签名申请连续两天被打回不通过

阿里云不支持个人公众号

于是转战腾讯云

一样控制台进去,短信,申请签名和模板
目前的腾讯云的签名申请对我这种学生或者个人开发者更加友好

成功

腾讯云的短信API接口的使用参考
java对接腾讯云短信,通过api发送短信
发送短信

天气预报

这里选择阿里云就好了
在云市场里面,购买一个免费的天气预报接口

java实现

短信

腾讯云的代码很简单
你需要知道的几个参数
1.模板ID

2.签名名字

3.手机号码
国内手机号码要+86
4.个人密钥
secretid和secretKey在腾讯云-API密钥管理中创建,secretid和secretKey具有非常高的访问权限,不能随意泄露给别人

之后就可以使用腾讯的在线调试平台调试了
调试

代码:

 try{Credential cred = new Credential("你的SecretId", "你的SecretKey");//个人密钥里面获取HttpProfile httpProfile = new HttpProfile();httpProfile.setEndpoint("sms.ap-chongqing.tencentcloudapi.com");ClientProfile clientProfile = new ClientProfile();clientProfile.setHttpProfile(httpProfile);SmsClient client = new SmsClient(cred, "", clientProfile);SendSmsRequest req = new SendSmsRequest();String[] phoneNumberSet1 = {"+86182xxxx846"};    //发送的手机,不要忘记国内+86req.setPhoneNumberSet(phoneNumberSet1);req.setTemplateID("829417");    //你的模板IDreq.setSmsSdkAppid("1400467412");   //你的应用IDreq.setSign("饿丸船业");            //你的签名名字SendSmsResponse resp = client.SendSms(req);System.out.println(SendSmsResponse.toJsonString(resp));} catch (TencentCloudSDKException e) {System.out.println(e.toString());}}

依赖:

<repository><id>nexus-tencentyun</id><name>Nexus tencentyun</name><url>https://mirrors.tencent.com/nexus/repository/maven-public/</url>
</repository><dependency><groupId>com.github.qcloudsms</groupId><artifactId>qcloudsms</artifactId><version>1.0.6</version></dependency><dependency><groupId>com.tencentcloudapi</groupId><artifactId>tencentcloud-sdk-java</artifactId><!-- go to https://search.maven.org/search?q=tencentcloud-sdk-java and get the latest version. --><!-- 请到 https://search.maven.org/search?q=tencentcloud-sdk-java 查询最新版本 --><version>3.1.87</version></dependency>

效果:

天气预报

代码

package demo.ein;import java.util.HashMap;
import java.util.Map;import org.apache.http.util.EntityUtils;import com.aliyuncs.http.HttpResponse;/*** Hello world!**/
public class App
{public static void main( String[] args ){String host = "https://jisutqybmf.market.alicloudapi.com";String path = "/weather/query";String method = "ANY";//GET/POST 任意String appcode = "你购买的Appcode";Map<String, String> headers = new HashMap<String, String>();//最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105headers.put("Authorization", "APPCODE " + appcode);Map<String, String> querys = new HashMap<String, String>();querys.put("city", "重庆");querys.put("citycode", "citycode");querys.put("cityid", "cityid");querys.put("ip", "ip");querys.put("location", "location");try {org.apache.http.HttpResponse response = HttpUtils.doGet(host, path, method, headers, querys);System.out.println(response.toString());//获取response的bodyString str=EntityUtils.toString(((org.apache.http.HttpResponse) response).getEntity(),"utf-8"); String[] strarray=str.split(","); //遇到逗号就分割for (int i = 0; i < strarray.length; i++) {System.out.println(strarray[i]); if(strarray[i]=="{"||strarray[i]=="}"){System.out.println("\n"); //遇到{}就换行}}} catch (Exception e) {e.printStackTrace();}}
}

相关依赖:

<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.4.6</version>
</dependency>
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-ecs</artifactId><version>4.17.6</version>

运行结果如下,粗糙了点

遇到的问题

Eclipse 创建Maven项目Select an Archetype为空解决方法

Java对接腾讯云短信和阿里云天气预报相关推荐

  1. Java实现短信验证码(阿里云短信服务)

    前言: 很多时候我们做的项目都需要上图这样的验证码来帮助我们完成更好的功能,比如:什么登录注册,忘记密码需要发送手机验证码之类的啊...下面分享我今天通过阿里云短信服务实现的短信验证码,操作都很简单, ...

  2. 商用短链平台_第8章_ 账号微服务注册模块+短信验证码+阿里云OSS开发实战

    商用短链平台_第8章_ 账号微服务注册模块+短信验证码+阿里云OSS开发实战 文章目录 商用短链平台_第8章_ 账号微服务注册模块+短信验证码+阿里云OSS开发实战 第八章 账号微服务注册模块+短信验 ...

  3. 云短信使用——阿里云短信使用步骤

    云短信使用 阿里云短信使用步骤: <1>点击进入阿里云免费试用 , 然后登陆账号. <2> 如图选择短信0元试用 (已经领取过的,直接走第三步即可.) <3>点击进 ...

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

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

  5. 短信验证--阿里云短信验证码接口

    前言 公司最近项目需要一个手机验证码的功能,任务确定后,倍感亚历山大,以为和第三方对接的都好麻烦,查阿里的API.网上大神写的博客,各种查之后才发现,简单的一塌糊涂,这里想说个问题,不知道其他的攻城狮 ...

  6. 短信验证码 - 阿里云短信服务

    签名与模板 要使用阿里的短信服务,必须先创建签名和模板. 项目示例 业务分析: 用户注册的时候需要短信验证码,我们点击获取验证码的按钮.即调用发送短信的代码,产生一个6位数的验证码,而我们需要验证这个 ...

  7. 海量数据大课学习笔记(8)-账号微服务注册模块+短信验证码+阿里云OSS开发实战-小滴课堂

    文章目录 前言 第1集 账号微服务注册功能和流程介绍 第2集 第三方短信验证码平台接入申请操作指引 第3集 账号微服务短信验证码发送工具类封装实战 第4集 账号微服务短信验证码发送工具类单元测试 前言 ...

  8. java对接阿里云短信服务详解(验证码,推广短信,通知短信)

    前言 小前提: - java:springboot框架,maven版本管理. - 阿里云:有账号,已经进行实名认证. java对接阿里云短信服务详解(验证码,推广短信,通知短信) 前言 1. 登录阿里 ...

  9. 腾讯云、阿里云短信服务

    1.序言   业务中使用短信服务,主要使用了腾讯云和阿里云,价格和使用方式基本一样,但是推荐使用腾讯云,因为会送200条(穷鬼推荐). 2.步骤 2.1 地址:   腾讯云短信服务   阿里云短信服务 ...

最新文章

  1. Linux 网络管理(1) - 网络配置文件
  2. ruby语言开源Web应用框架 Ruby on Rails 简介
  3. oracle 10g视频教程
  4. LOJ#162. 快速幂 2(分块)
  5. Oren NayarModel
  6. oracle的imp和exp
  7. 在《糖豆人》身上,我们看到了竞技游戏火爆的六大因素
  8. LiveVideoStackCon讲师热身分享 ( 六 ) —— 多媒体业务QoEQoS指标设计与监控
  9. python敏感字替换_python用类实现文章敏感词的过滤方法示例
  10. 小霸王被申请破产重整;虎牙员工自曝被HR抬出公司;Office 2010被微软终止服务|极客头条
  11. 《学习之道》第十一章创造记忆情景
  12. 备考OCJP认证知识点总结(三)
  13. 电工/模电/数电/电气控制/PLC可编程控制综合实验装置
  14. 一个简单的Perl脚本求单条序列的GC含量
  15. office无法office无法卸载无法安装的解决方法卸载无法安装的解决方法
  16. div 背景色设置_DIV背景颜色设置
  17. MIPS汇编语言学习笔记27:数组
  18. matlab从无到有系列(二):矩阵运算基础
  19. 有赞裁员1500人?说说有赞为什么会跌落神坛
  20. 测试用例设计之错误推测法

热门文章

  1. 字节的管理模式,比阿里更先进吗?
  2. 上海师范大学Windows端VPN使用教程及课表查询方法
  3. 上拉电阻和下拉电阻的用处和区别
  4. 冲突管理 [案例研究]
  5. flex布局中,保持内容不超出容器的解决办法
  6. Flex代码实现汇总:Flex Loading
  7. Unity Toggle组制作菜单及菜单栏移动和二级菜单实现!
  8. 赛门铁克 be能备份mysql么,赛门铁克 BE12.5备份exchange 2010 dag问题
  9. 公司很小的时候,怎么判断未来老板是否能做大做强?
  10. 可以用计算机算出多少位,圆周率究竟可以精确到多少位?如今的超级计算机算到了亿万位...