关于中国电信天翼开放平台短信接口的一些使用
关于获取访问令牌的部分的说明:
天翼短信接口的开发文档链接:http://open.189.cn/index.php?m=content&c=index&a=lists&catid=62
实际上获取令牌非常简单,就是根据短信接口的说明把接口地址和要求的参数组装好,然后发送一个post请求,然后就能够获取到返回的json格式的字符串。
根据刚刚上面的短信接口开放文档说明,我们选择获取令牌最简单的方式,也就是文档里的“应用场合二”,
应用场合二:在oAuth 2.0的标准Client Credentials授权模式(简称CC授权模式)下,应用可凭借自身的应用ID和应用密钥,通过调用该接口,直接获得无需用户授权的AT访问令牌(User-Independent Access Token,简称UIAT)。
不同于普通的AT令牌,UIAT令牌其只能用于调用无需用户授权的开放API接口,如获取音乐榜单等;而普通的AT令牌则既可用于调用需要用户授权的开放API接口,又可用于调用无需用户授权的开放接口。UIAT令牌多用于无需用户登录的合作应用场合,尽管其使用范围较普通AT令牌相对受限,但二者的数据形式是基本一致的。
调用地址:https://oauth.api.189.cn/emp/oauth2/v3/access_token
请求方式:post
承载协议:https
参数:
以下代码可以正常获取token:
1 package com.wyl.sms; 2 3 import java.io.IOException; 4 5 import com.wyl.http.UtilHttp; 6 7 public class UtilSMS { 8 private static String APP_ID = "你自己的appid"; 9 private static String APP_SECRET = "你自己的secret"; 10 //获取访问令牌的接口地址 ,详见 http://open.189.cn/index.php?m=content&c=index&a=lists&catid=62 接口文档 11 private static String URL_GET_TOKEN = "https://oauth.api.189.cn/emp/oauth2/v3/access_token"; 12 13 14 /** 15 * 组装参数 16 * 详见:http://open.189.cn/index.php?m=content&c=index&a=lists&catid=62 17 * @param refresh_token 18 * @param app_id 19 * @param app_secret 20 * @param state 21 * @return 22 */ 23 @SuppressWarnings("all") 24 private static String buildPara(String app_id,String app_secret,String state){ 25 StringBuilder entity = new StringBuilder(); 26 entity.append("grant_type="+"client_credentials"); 27 entity.append("&app_id="+app_id); 28 entity.append("&app_secret="+app_secret); 29 entity.append("&state="+state); 30 return entity.toString(); 31 } 32 /** 33 * 获取访问令牌 34 * @return 返回电信服务器返回的json格式的token等信息 35 * @throws IOException 36 */ 37 public static String getAccessToken() throws IOException{ 38 String weburl = URL_GET_TOKEN+"?"+buildPara(APP_ID, APP_SECRET, "320"); 39 String token = UtilHttp.sendPostRequest(weburl); 40 return token; 41 } 42 /** 43 * 正常获取到token 44 * @param args 45 * @throws IOException 46 */ 47 public static void main(String[] args) throws IOException { 48 System.out.println("token:"+getAccessToken()); 49 } 50 }
UtilHttp.java:
1 package com.wyl.http; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 import java.net.HttpURLConnection; 7 import java.net.URL; 8 9 public class UtilHttp { 10 public UtilHttp(){ 11 12 } 13 /** 14 * 根据传入的url地址,发送post请求 15 * @param weburl 16 * @return 返回请求返回的数据,转换成String 17 * @throws IOException 18 */ 19 public static String sendPostRequest(String weburl) throws IOException{ 20 URL url = new URL(weburl); 21 HttpURLConnection conn = (HttpURLConnection)url.openConnection(); 22 conn.setDoInput(true); 23 conn.setDoOutput(true); 24 conn.setRequestMethod("POST"); 25 conn.connect(); 26 BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); 27 String line; 28 StringBuilder builder = new StringBuilder(); 29 while ((line = reader.readLine())!=null) { 30 builder.append(line); 31 } 32 return (builder.toString()==null?"":builder.toString()); 33 } 34 }
,代码执行结果:
关于中国电信天翼开放平台短信接口的一些使用相关推荐
- 中国电信天翼开放平台全面释放开放合作
5月13日,中国电信召开以"新经济•新市场•新机遇"为主题的开放合作大会.中国电信董事长王晓初表示,推动混合所有制发展,是今年电信行业改革的重点.中国电信将开展与民营资本和其他资源 ...
- 中国电信天翼开放平台应用内计费SDK助力IP产业升级
<中国互联网络发展状况统计报告>截至2016年12月,我国网民规模达7.31亿,其中手机网民规模达6.95亿:PC客户端游戏营收增长已接近停滞状态,我国网络游戏用户规模达到4.17亿,占整 ...
- 对接阿里云平台短信接口
现在做的小程序,需要给客户手机发送短信验证码,用的是阿里云的短信平台 首先要搞好短信模板,签名之类的,这个就相当于发送的短信主体内容,其中验证码部分是我们自己定义的,这个要审核通过了才行 然后在下图, ...
- 使用第三方平台短信接口实现发送验证码
还是第三方的小平台的demo简单,基本没有任何封装的东西,简单易懂好实现,基本就是填上账号就能用. package com.test;import java.io.BufferedReader; ...
- 中兴应用之星携手天翼开放平台:让APP开发更简单
日前,业内领先的APP开发平台运营商中兴应用之星与中国电信天翼开放平台达成战略合作,即广大用户通过天翼开放平台,可直接享受到应用之星提供的"APP开发服务". 应用之星,中兴通 ...
- 发送短信验证码(天翼开放平台)
此文章使用天翼开发平台(模板短信)接口 API请求地址: http://api.189.cn/v2/emp/templateSms/sendSms 响应格式: POST 请求参数: 参数名 必须 类型 ...
- 产品 电信nb接口调用_艾礼安NB—IoT产品通过中国电信物联网开放平台接入认证...
原标题:艾礼安NB-IoT产品通过中国电信物联网开放平台接入认证 近日,从电信部门传来好消息,艾礼安NB-IoT系列产品成功通过了中国电信物联网开放平台接入认证. 艾礼安NB-IoT产品通过电信认证 ...
- 为什么越来越多的企业选择短信接口平台?
一.操作方便 对于企业来说,短信接口具备最大程度的兼容性,不受语言和运行环境限制,对接简单.就算是不会对接的企业,短信服务商也能提供技术支持,尽快帮助完成验证码短信接口的对接. 二.数据真实性高 短信 ...
- 手机验证码平台,怎么发送手机验证码,php开发手机验证码短信接口功能
通过前面的学习, 你已经掌握怎么在腾讯短信平台上设置项目, 添加短信签名, 设置短信模板, 把手机验证码注册页面写好. 今天子恒老师来跟你分享怎么实现发送手机验证码给用户, 注意我们使用的是php开发 ...
- 106短信平台行业中至关重要的短信接口是什么
短信接口的应用已不陌生,但对许多人而言,短信接口专业性过强,无论是其作用还是优势都不甚了解,那么,短信接口究竟是什么? 短信接口是面向有一定技术开发能力的企业用户单独研发的一款企业短信开发程序,将短信 ...
最新文章
- 打造生物智能和人工智能“双螺旋”,智源研究院发布“人工智能的认知神经基础”重大研究方向...
- android摄像头代码,Android摄像头
- 关于 Apache Maven 您不知道的 5 件事
- Win32ASM学习[6]: PTR、OFFSET、ADDR、THIS
- 让IT工作者过度劳累的12个坏习惯
- 迁移实战:一次AntDB(基于pgxl分布式架构的数据库)数据库迁移经验分享
- python动力学仿真_python滑坡动力学
- PyQt4 UI设计和调用 使用eric6
- 精挑细选几个JavaScript库和工具
- 步步为营 .NET 设计模式学习笔记 十、Builder(建造者模式)
- 贪吃蛇小游戏——C语言编写
- 这些实用的WhatsApp工具,赶快用起来
- bert做文本摘要_BERT文本摘要
- ansible 变量
- 真香!一行代码搞定微信支付回调
- 【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)
- Hyper-v集群高可用性配置
- 搭建qnx开发环境,虚拟qnx系统+虚拟win7系统+QNX Momentics IDE 4.6
- 计算机网络:IP地址
- JS的DOM对象操作