一、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;
public class SMSUtil {
public static String sendSMS(SMSConfig smsConfig, String telePhone, String content) throws Exception{
HttpClient client = new HttpClient();
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;
@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 =