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. tomcat改项目的访问路径 ROOT
  2. webpack从零开始第2课: 配置文件
  3. amesim安装失败_Win10系统安装AMEsim14的方法【图文教程】
  4. oracle 慕课课程_“慕课”在Oracle数据库课程中的应用探讨
  5. c await和java_blog/java/test/awaitility.zh.md at master · c-rainstorm/blog · GitHub
  6. 七类常见的兼职骗局,你需要知道
  7. ssis中数据类型_SSIS中的数据挖掘查询
  8. gcc 编译多个源文件-转
  9. 8个我使用过的免费Vue图标库
  10. 百度和知乎哪个引流效果好?知乎和百度的有什么区别?
  11. 华为计算机怎么算根号,华为手机计算器的根号是什?
  12. forEach和map的区别,简单写了IE低版本的原形封装
  13. intel无线网络管理服务器,配置Intel无线网卡连接到管理帧保护(MFP) -启用网络
  14. TestCenter测试管理工具问题详解(6)
  15. 【漏洞复现】MS12-020漏洞(蓝屏攻击)复现
  16. 自媒体,如何提高文章曝光率?
  17. 大球吞小球html5游戏在线玩,大球吃小球大作战
  18. 贴吧顶贴php脚步,百度贴吧全自动无限顶贴技巧
  19. 亲身分享一次 字节跳动 真实面试经历和面试题
  20. 智能控制基础实验3:数字PID控制

热门文章

  1. LVS-DR模式部署实战!!个人整理,.......
  2. python利用math.pow(),pow() 和 **进行指数运算的问题
  3. [运维] virsh、virt使用语法说明(持续更新)
  4. linux熄屏时间设置,linux xset 关闭屏幕保护-关闭节电模式
  5. [企业管理]一个软件企业管理的典型案例分析
  6. 2012年12月10日
  7. ubuntu安装realtek网卡驱动rtl8821ce
  8. gcc/g++静态与动态链接库
  9. 查看自己电脑是传统BIOS还是UEFI启动
  10. apache启服务命令_linux 下 apache启动、停止、重启命令