关于中国电信天翼开放平台短信接口的一些使用

关于获取访问令牌的部分的说明:

天翼短信接口的开发文档链接: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 }

,代码执行结果:

时间: 2024-08-04 12:52:10

关于中国电信天翼开放平台短信接口的一些使用的相关文章

中国电信天翼开放平台自定义短信验证码和模板短信demo

自定义短信验证码 package com.ffcs.sms; import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import java.util.TreeMap; import com.ffcs.util.HttpInvoker; import com.ffcs.util.RandomUtil; import com.google.

中兴应用之星携手天翼开放平台:让APP开发更简单

日前,业内率先的APP开发平台运营商中兴应用之星与中国电信天翼开放平台达成战略合作.即广大用户通过天翼开放平台,可直接享受到应用之星提供的"APP开发服务". 应用之星.中兴通讯旗下优势品牌.多年来致力于APP开发.为用户搭建免费的在线应用开发平台.迄今,应用之星已为开发人员生成三万多款应用.为开发人员与普通用户创造巨大价值! 不懂技术,不会编程.也能高效便捷地制作APP,是应用之星的最大优势.近年来,移动互联网的发展如火如荼.为自己.为公司开发一款手机APP成为大众所需. 然后,技术

C#调用短信接口(通过简单的工厂模式整合多个短信平台)

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Web; namespace DUANXIN { public class SendSmsFactory { public static SendSmsBase CreateFactory(string className) { S

创蓝253云通讯平台---短信验证码接口说明

1协议说明 名称 说明 协议 HTTP POST 编码格式 UTF8 Content-Type application/json URL http://xxx/msg/send/json 或者 https://xxx/msg/send/json 完整地址请登录253云通讯自助通平台或者询问您的商务负责人获取 接口说明 此接口一次可提交不超过1000个手机号码. 2 请求包体 包体为json字符串,参数如下: { "account" : "N6000001", //用

创蓝253云通讯paas平台Python短信接口demo

#!/usr/local/bin/python#-- coding:utf-8 -- Author: jacky Time: 14-2-22 下午11:48 Desc: 短信http接口的python代码调用示例 import httplibimport urllib #服务地址host = "sms.253.com" #端口号port = 80 #版本号version = "v1.1" #查账户信息的URIbalance_get_uri = "/msg/

【PHP】创蓝253云通信平台国际短信接口调用demo案例

PHP接口请求类<?phpheader("Content-type:text/html; charset=UTF-8"); / 类名:ChuanglanSmsApi 功能:创蓝接口请求类 详细:构造创蓝短信接口请求,获取远程HTTP数据 版本:1.3 日期:2017-04-12 说明: 以下代码只是为了方便客户测试而提供的样例代码,客户可以根据自己网站的需要,按照技术文档自行编写,并非一定要使用该代码. 该代码仅供学习和研究创蓝接口使用,只是提供一个参考.*/ class Chu

短信接口与短信平台收费标准----速码云仅供参考

就目前来说短信接口 价格参考 行业收费也基本上没有个固定的标准的价格,都是看各个公司自己的通道套餐跑的量和公司的运营成本结合预算后最终才来制定一套给客户的价格,所以说在短信行业里面短信公司获取的利润是非常小的,除了运营商的短信通道费用之外还有公司的人员成本,公司的场地,服务器和系统等等一切费用,一般几分钱的短信利润大的可能是1-2分钱,如果客户购买得多的话那么几个就会很低,那么利润就有可能是几厘钱了,所以短信公司也是薄利多销,下面就提供一些短信接口行业一般的短信价格给大家参考. 套餐1,比如购买

短信接口的介绍和功能

短信接口是面向有一定技术开发能力的用户而单独研发的信息(sms)接口.本接口采用了通用的HTTP形式,可以支持各种操作系统和开发语言,只要电脑能上网就可以使用发送信息,可以根据需要开发自己的一套信息平台.也可以简单的把信息接口嵌入到您自己的系统中,快速拥有无线应用,完善您的服务!同时提供各种语言的例子代码. 1.一点接入,全网服务    企业信息服务覆盖全国,全面开通中国移动.中国联通和中国电信所有用户. 2.对接容易,覆盖面广    本接口采用了通用的HTTP形式,可以支持各种操作系统和开发语

短信接口接近我们的生活

随着社会的发展,时代的进步,我们的生活水平已经得到了很大的提高,我们对生活的享受有了更大最求,我们所希望的就是方便,简洁.由于当今社会的种种压力,让我们不得不努力向前,我们不是机器,我们也会累的,所以在别的方面,我们希望尽可能的简单一些.发短信肯定是我们生活中不了缺少的一个部分,不管在什么时候只要动一动手指就可以轻松将想要说的话传达给对方.华软通信短信接口就是基于短信平台产生的,用于对短信的管理和传达. 短信接口是对你发的短信的管理,是短信平台的必须的系统.现代的网络短信平台也是传统的短信平台进