`

java FYOpenApi实现短信发送

    博客分类:
  • java
 
阅读更多
1.配置文件
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


分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java代码实现短信猫发短信

    Java代码实现短信猫发送短信是一项常见的通信应用,主要利用了串行通信技术。短信猫,又称GSM调制解调器,是一种硬件设备,通过USB或串口与计算机连接,可以实现短信的收发功能。在Java编程环境中,我们可以利用Java...

    用java实现的短信发送

    Java 实现短信发送 Java 实现短信发送是指利用 Java 语言编写程序来实现服务器向手机发送短信的过程。在这里,我们将使用 Java 语言来实现这个功能,并且使用了 Apache 的 Commons HttpClient 库来发送 HTTP 请求。...

    java代码实现发送短信,中国电信smgp协议api

    在中国电信的SMGP(Short Message Gateway Protocol)协议中,发送短信功能是通过API接口来实现的,这在Java编程环境中尤为常见。SMGP是专为短消息服务设计的一种通信协议,用于连接短信中心(SMSC)和短信网关,...

    JAVA调用梦网云通讯平台API实现短信发送

    在本文中,我们将深入探讨如何使用Java编程语言调用梦网云通讯平台的API来实现短信发送功能。梦网云通讯平台提供了一整套服务,包括短信、语音、流量等通信能力,帮助企业轻松构建通信应用。为了实现这个功能,我们...

    java实现短信信息的发送

    在Java编程环境中,实现短信信息的发送是一项常见的需求,尤其在验证码验证、通知服务等领域广泛应用。本资源提供了一个已经封装好的工具类,使得开发者能够快速地集成短信发送功能到自己的项目中。以下将详细讲解...

    cmpp2.0短信网关发送短信代码(java)

    CMPP2.0短信网关发送短信代码是Java开发者用于与中国移动通信集团的短信服务进行交互的一种技术实现。CMPP(China Mobile Short Message Peer-to-Peer)2.0协议是移动运营商提供的一种通信协议,主要用于短信业务的...

    详细介绍Java阿里云的短信验证码实现

    编写代码测试需要新建一个Java项目,添加阿里云短信服务的依赖,例如aliyun-java-sdk-core,然后编写代码实现短信验证码的发送和验证,例如使用Redis来存储验证码,使用UUID生成验证码等。 实现短信验证码发送 在...

    java短信验证(前后台全部)

    以下将详细讲解这个过程,包括前后端交互、Java后端实现以及验证码的发送与验证。 一、前端部分: 1. 用户输入:在登录或注册页面,用户需要输入手机号码。前端JS负责验证手机号码格式是否正确,通常使用正则表达式...

    基于短信猫,采用PDU编码的短信收发java实现

    此外,为了提高效率和用户体验,还可能需要实现短信队列管理,批量发送等功能。 总结起来,通过Java实现基于短信猫的短信收发,需要深入理解PDU编码机制,掌握串口通信技术,以及对短信猫硬件特性的了解。通过上述...

    java实现短信功能简单的例子

    ### Java实现短信功能详解 在IT领域,Java作为一种广泛应用的编程语言,在企业级应用、Web开发、移动设备软件开发等方面有着不可替代的地位。其中,利用Java实现短信功能是许多应用场景中的一个常见需求,例如在...

    Java实现发送短信的架包

    Apache Commons Net提供了TCP/IP和UDP的基础网络协议,开发者可以通过SMTP(简单邮件传输协议)扩展来实现短信发送。需要注意的是,大多数短信服务商并不直接支持SMTP,而是通过HTTP或HTTPS接口进行交互,因此使用...

    java代码实现短信猫发送短信

    Java代码实现短信猫发送短信是一项常见的通信技术应用,主要用于企业级服务或自动化系统中的通知功能。短信猫(SMS Modem)是一种硬件设备,通过USB或串行接口与计算机连接,可以模拟手机进行短信的收发。本文将详细...

    Java 发送手机短信

    Java发送短信:应用华为短信平台接口发送手机短信。

    java实现发送短信验证码功能

    使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信平台提供的接口(遵循短信平台的接口规范即可)发送短信验证码

    java实现给指定手机号码发送文字短信

    在Java编程环境中,发送短信至指定手机主要涉及网络通信和HTTP请求的知识。下面将详细讲解这一过程中的关键技术和步骤...通过阅读和分析这些文件,可以更深入地了解如何在Java中实现给指定手机号码发送文字短信的功能。

    java发送手机短信验证码

    Java发送手机短信验证码是移动应用或网站验证用户身份的常用方法。通过这种方式,可以确保用户是真实的,并且有助于防止欺诈行为。在这个简单的示例中,我们将会探讨如何在Java环境中实现这一功能。 首先,我们需要...

    华为短信api的java源码

    华为短信API的Java源码是用于与华为短信服务进行交互的一种开发工具,它允许开发者通过编程方式发送、接收和管理短信。在这个压缩包中,可能包含的文件是`smproxy`,这通常是一个代理服务器或者中间件,用于处理与...

    基于smpp协议的Java点对点短信发送源码包.7z

    6. **点对点短信逻辑**:这部分代码将实现短信的发送逻辑,包括获取接收方电话号码、构造短信内容、调用submit_sm命令发送短信等。 7. **多线程处理**:为了提高性能,源码可能采用多线程模型,允许多个短信并发...

    基于Java封装短信协议CMPP/SGIP/SMGP/SMPP的http接口短信发送设计源码

    该项目为Java语言编写的短信发送解决方案,采用CMPP、SGIP、SMGP、SMPP等多种短信协议进行封装,通过提供简单的HTTP接口,实现短信的快速发送。项目包含512个Java源文件,2个XML配置文件,以及1个Git忽略文件、1个...

Global site tag (gtag.js) - Google Analytics