发送手机短信

一、pom依赖

<!--httpclient-->
<dependency>
    <groupId>commons-httpclient</groupId>
    <artifactId>commons-httpclient</artifactId>
    <version>3.1</version>
</dependency>

二、工具类

package com.uhope.rl.sms.utils;

import com.uhope.rl.sms.config.SMSConfig;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;

/**
 * 短信工具类
 * @author chenxd
 * @create 2019-09-20 9:32
 */
public class SMSUtil {

    public static String sendSMS(SMSConfig smsConfig, String telePhone, String content) throws Exception{
        HttpClient client = new HttpClient();
        //        PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn");
        PostMethod post = new PostMethod("https://api.ums86.com:9600/sms/Api/Send.do");
        post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");//在头文件中设置转码
        NameValuePair[] data ={
                new NameValuePair("SpCode", smsConfig.getSpCode()),
                new NameValuePair("LoginName", smsConfig.getLoginName()),
                new NameValuePair("Password",smsConfig.getPassword()),
                new NameValuePair("MessageContent",content),
                new NameValuePair("UserNumber",telePhone)
        };
        post.setRequestBody(data);
        client.executeMethod(post);
        Header[] headers = post.getResponseHeaders();
        int statusCode = post.getStatusCode();
        String result = new String(post.getResponseBodyAsString().getBytes("gbk"));
        String resultCode = (result.split("&")[0]).split("=")[1];
        System.out.println("resultCode:"+resultCode);
        post.releaseConnection();
        return resultCode;
    }
}

三、实体类

package com.uhope.rl.sms.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

/**
 * @author chenxd
 * @create 2019-09-20 11:35
 */
@Configuration
public class SMSConfig {

    @Value("${sms.SpCode}")
    private String SpCode;

    @Value("${sms.LoginName}")
    private String LoginName;

    @Value("${sms.Password}")
    private String Password;

    public String getSpCode() {
        return SpCode;
    }

    public void setSpCode(String spCode) {
        SpCode = spCode;
    }

    public String getLoginName() {
        return LoginName;
    }

    public void setLoginName(String loginName) {
        LoginName = loginName;
    }

    public String getPassword() {
        return Password;
    }

    public void setPassword(String password) {
        Password = password;
    }

    @Override
    public String toString() {
        return "SMSConfig{" +
                "SpCode='" + SpCode + '\'' +
                ", LoginName='" + LoginName + '\'' +
                ", Password='" + Password + '\'' +
                '}';
    }
}

四、配置文件

#sms
#企业编号
sms.SpCode = 
#用户名称
sms.LoginName = 
#接口密钥
sms.Password = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值