- 浏览: 595462 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
1.配置文件
2.发送相关代码
3.引入相应jar包
FYOpenApi.jar
sms.OpenUrl = http://smsapi.c123.cn/OpenPlatform/OpenApi sms.DataUrl = http://smsapi.c123.cn/DataPlatform/DataApi sms.account= 111 sms.authkey = 222 sms.cgid = 52 sms.csid = 0
2.发送相关代码
import com.shcm.bean.SendResultBean; import com.shcm.bean.SendStateBean; import com.shcm.send.DataApi; import com.shcm.send.OpenApi; import java.util.List; public class SmsSender { //发送短信接口地址 private static String sOpenUrl = SmsConfig.getString("sms.OpenUrl"); //获取信息接口地址 private static String sDataUrl = SmsConfig.getString("sms.DataUrl"); // 接口帐号 private static final String account = SmsConfig.getString("sms.account"); // 接口密钥 private static final String authkey = SmsConfig.getString("sms.authkey"); // 通道组编号: 52, 184, 185 private static final int cgid = SmsConfig.getInt("sms.cgid"); // 默认使用的签名编号(未指定签名编号时传此值到服务器) private static final int csid = SmsConfig.getInt("sms.csid"); private static final String WRITER = "xxxx"; //签名 static { // System.out.println(sOpenUrl + "," + account + "," + authkey + "," + cgid + "," + csid); // 发送参数 OpenApi.initialzeAccount(sOpenUrl, account, authkey, cgid, csid); // 状态及回复参数 DataApi.initialzeAccount(sDataUrl, account, authkey); } public static List<SendResultBean> sendOnce(String mobile, String content) throws Exception { // 发送短信 return OpenApi.sendOnce(mobile, content, 0, 0, null); //return OpenApi.sendOnce(new String[]{"18297974783","15102110086"}, "测试内容", 0, 0, null); //return OpenApi.sendBatch("18297974783,15102110086", "测试内容{|}测试内容", 0, 0, null); //return OpenApi.sendBatch(new String[]{"18297974783","15102110086"}, new String[]{"测试内容","测试内容"}, 0, 0, null); //return OpenApi.sendParam("18297974783,15102110086", "测试内容{p1}", new String[]{"a{|}b"}, 0, 0, null); //return OpenApi.sendParam(new String[]{"18297974783","15102110086"}, "测试内容{p1}", new String[]{"a{|}b"}, 0, 0, null); } public static List<SendResultBean> sendBatch(String[] mobiles, String content) throws Exception { // 发送短信 return OpenApi.sendOnce(mobiles, content, 0, 0, null); } public static List<SendStateBean> getSendState() { return DataApi.getSendState(); } public static void main(String[] args) throws Exception { sendOnce("13655203020", "发送内容"); } } import java.io.File; import java.io.FileInputStream; import java.util.Properties; /** * @author xxx * @desc 读取配置文件信息 * */ public class SmsConfig { static final Properties prop; static String workdir = System.getProperty("user.dir"); static { String PROPERTIES_FILE_SYSTEM_VAR = "application.properties"; String propertiesFile = System.getProperty(PROPERTIES_FILE_SYSTEM_VAR); if (propertiesFile == null) { propertiesFile = "/properties/application.properties"; } System.out.println("work dir : " + workdir); prop = loadFile(propertiesFile); } public static Properties loadFile(String propertiesFile) { Properties proper = new Properties(); try { File f = new File(workdir + propertiesFile); if (f.exists() && f.isFile()) { // 优先读取工作目录下的配置文件 proper.load(new FileInputStream(f)); } else { proper.load(SmsConfig.class.getResourceAsStream(propertiesFile)); } } catch (Exception e) { e.printStackTrace(); } return proper; } public static String getString(String key, String defaultValue) { return prop.getProperty(key, defaultValue); } public static String getString(String key) { return prop.getProperty(key); } public static int getInt(String key) { return getInt(key, 100); } public static int getInt(String key, int defaultValue) { try { return Integer.parseInt(prop.getProperty(key, String.valueOf(defaultValue))); } catch (Exception e) { return defaultValue; } } }
3.引入相应jar包
FYOpenApi.jar
- FYOpenApi-1.0.0.jar (16.3 KB)
- 下载次数: 8
发表评论
文章已被作者锁定,不允许评论。
-
java WeakHashMap学习(key是弱引用)
2018-06-21 09:31 1225在Java集合中有一种特殊的Map类型:WeakHashMap ... -
java HashMap TreeMap(key顺序) LinkedHashMap(插入顺序)学习
2018-06-07 10:27 943java为数据结构中的映射定义了一个接口java.util.M ... -
java RESTful 详解
2018-04-27 11:35 640(1)每一个URI代表一种资源,独一无二; (2)客户端 ... -
java 通过HttpsUrlConnection访问接口数据
2018-04-19 11:25 980server: ssl: key-stor ... -
java 使用多线程的场景总结
2018-04-10 14:35 1694在一个高并发的网站中,多线程是必不可少的。下面先说一下多线程在 ... -
java Enum枚举设置
2018-04-10 10:55 475/** * 数据状态:0:无效,1:有效 **/ ... -
java RestTemplate访问restful服务
2018-03-01 15:02 1611REST的基础知识 当谈论REST时,有一种常见的错误就是将其 ... -
java JSONObject序列化包含Date类型数据的Java对象
2017-12-26 16:31 1611如果Date.class无法进行转换则使用Timestamp. ... -
java 用HttpsURLConnection进行传递中文时错误总结
2017-12-07 16:42 649传递中文时需要用Writer而不是OutputStream ... -
java 内存泄漏
2017-11-27 13:51 4901.内存溢出 out of memory ... -
ActiveMQ 三种发送消息方式(同步,异步,单向)
2017-11-17 10:25 2431MQ 发送普通消息有三种实现方式:可靠同步发送、可靠异步发送、 ... -
java Guava ListenableFuture实现线程回调功能
2017-11-14 10:17 1773java Future具有局限性。在实际应用中,当需要下 ... -
java Curator实现分布式锁
2017-09-05 14:39 1085Curator实现分布式锁主要依赖于zookeeper ... -
java Guava工具集学习(强大)
2017-09-05 10:28 429import java.util.Iterator ... -
java CyclicBarrier进行并发编程
2017-08-25 15:44 665CyclicBarrier允许一组线程相互等待达到一个公共的障 ... -
java 几种性能优化的总结
2017-08-23 14:08 3161、使用StringBuilder 一般 ... -
java 使用kyro进行高性能序列化对象和集合
2017-08-23 14:05 2144import java.io.ByteArrayInp ... -
java 对重复电话号码进行排除的优化(排序和前后对比)
2017-08-22 14:14 7831.先对10万数据排序; 2.对比前后两条数据 ; 3.筛 ... -
ActiveMQ 结合Spring进行数据同步
2017-07-19 15:27 580注意事项hibernate配置文件必须设置自动提交否则不能插入 ... -
java 通过反射原理进行复制操作
2017-07-10 14:24 502// 这些实例的对象字段[sCode] String ...
相关推荐
Java代码实现短信猫发送短信是一项常见的通信应用,主要利用了串行通信技术。短信猫,又称GSM调制解调器,是一种硬件设备,通过USB或串口与计算机连接,可以实现短信的收发功能。在Java编程环境中,我们可以利用Java...
Java 实现短信发送 Java 实现短信发送是指利用 Java 语言编写程序来实现服务器向手机发送短信的过程。在这里,我们将使用 Java 语言来实现这个功能,并且使用了 Apache 的 Commons HttpClient 库来发送 HTTP 请求。...
在中国电信的SMGP(Short Message Gateway Protocol)协议中,发送短信功能是通过API接口来实现的,这在Java编程环境中尤为常见。SMGP是专为短消息服务设计的一种通信协议,用于连接短信中心(SMSC)和短信网关,...
在本文中,我们将深入探讨如何使用Java编程语言调用梦网云通讯平台的API来实现短信发送功能。梦网云通讯平台提供了一整套服务,包括短信、语音、流量等通信能力,帮助企业轻松构建通信应用。为了实现这个功能,我们...
在Java编程环境中,实现短信信息的发送是一项常见的需求,尤其在验证码验证、通知服务等领域广泛应用。本资源提供了一个已经封装好的工具类,使得开发者能够快速地集成短信发送功能到自己的项目中。以下将详细讲解...
CMPP2.0短信网关发送短信代码是Java开发者用于与中国移动通信集团的短信服务进行交互的一种技术实现。CMPP(China Mobile Short Message Peer-to-Peer)2.0协议是移动运营商提供的一种通信协议,主要用于短信业务的...
编写代码测试需要新建一个Java项目,添加阿里云短信服务的依赖,例如aliyun-java-sdk-core,然后编写代码实现短信验证码的发送和验证,例如使用Redis来存储验证码,使用UUID生成验证码等。 实现短信验证码发送 在...
以下将详细讲解这个过程,包括前后端交互、Java后端实现以及验证码的发送与验证。 一、前端部分: 1. 用户输入:在登录或注册页面,用户需要输入手机号码。前端JS负责验证手机号码格式是否正确,通常使用正则表达式...
此外,为了提高效率和用户体验,还可能需要实现短信队列管理,批量发送等功能。 总结起来,通过Java实现基于短信猫的短信收发,需要深入理解PDU编码机制,掌握串口通信技术,以及对短信猫硬件特性的了解。通过上述...
### Java实现短信功能详解 在IT领域,Java作为一种广泛应用的编程语言,在企业级应用、Web开发、移动设备软件开发等方面有着不可替代的地位。其中,利用Java实现短信功能是许多应用场景中的一个常见需求,例如在...
Apache Commons Net提供了TCP/IP和UDP的基础网络协议,开发者可以通过SMTP(简单邮件传输协议)扩展来实现短信发送。需要注意的是,大多数短信服务商并不直接支持SMTP,而是通过HTTP或HTTPS接口进行交互,因此使用...
Java代码实现短信猫发送短信是一项常见的通信技术应用,主要用于企业级服务或自动化系统中的通知功能。短信猫(SMS Modem)是一种硬件设备,通过USB或串行接口与计算机连接,可以模拟手机进行短信的收发。本文将详细...
Java发送短信:应用华为短信平台接口发送手机短信。
使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信平台提供的接口(遵循短信平台的接口规范即可)发送短信验证码
在Java编程环境中,发送短信至指定手机主要涉及网络通信和HTTP请求的知识。下面将详细讲解这一过程中的关键技术和步骤...通过阅读和分析这些文件,可以更深入地了解如何在Java中实现给指定手机号码发送文字短信的功能。
Java发送手机短信验证码是移动应用或网站验证用户身份的常用方法。通过这种方式,可以确保用户是真实的,并且有助于防止欺诈行为。在这个简单的示例中,我们将会探讨如何在Java环境中实现这一功能。 首先,我们需要...
华为短信API的Java源码是用于与华为短信服务进行交互的一种开发工具,它允许开发者通过编程方式发送、接收和管理短信。在这个压缩包中,可能包含的文件是`smproxy`,这通常是一个代理服务器或者中间件,用于处理与...
6. **点对点短信逻辑**:这部分代码将实现短信的发送逻辑,包括获取接收方电话号码、构造短信内容、调用submit_sm命令发送短信等。 7. **多线程处理**:为了提高性能,源码可能采用多线程模型,允许多个短信并发...
该项目为Java语言编写的短信发送解决方案,采用CMPP、SGIP、SMGP、SMPP等多种短信协议进行封装,通过提供简单的HTTP接口,实现短信的快速发送。项目包含512个Java源文件,2个XML配置文件,以及1个Git忽略文件、1个...