发送短信功能-联通接口

这个Java程序展示了如何利用联通API发送短信。程序从配置文件读取接口URL、企业编码、用户名和密码,处理手机号码格式,然后通过HttpClient发送POST请求发送短信。发送失败时会返回相应的错误信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置文件:

url=http://api.ums86.com:9600/sms/Api/Send.do
urlSearchNumber=http://api.ums86.com:9600/sms/Api/SearchNumber.do
urlReply=http://api.ums86.com:9600/sms/Api/reply.do
spcode=*****
username=******
password=******

 

正文内容:

package com.service.SMS;

import java.io.IOException;
import java.io.InputStream;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
//https://api.ums86.com:9600/sms/Api/Send.do?SpCode=000001&LoginName=admin&Password=admin&MessageContent=你有一项编号为123456789的事务需要处理。&UserNumber=186********&SerialNumber=&ScheduleTime=&f=1 

public class SMSSenderUnicom {
    //发送参数
    private String spcode = "*******";//用户的企业编码
    private String user_name = "******"; //用户名
    private String password = "******"; //密码
    private String url = "https://api.ums86.com:9600/sms/Api/Send.do";
    private String filePath = "/sms.properties";

    // >>> 发送方法  #############
    //传入:id:DB中短信唯一ID;mobile:手机号码;message:短信内容
    public String SendSms(String id, String mobile, String message) throws IOException {
        //从配置文件获取参数,已设置默认值
        url = getResource(filePath,"url");
        spcode = getResource(filePath,"spcode");
        user_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值