1.选择发送短信的平台
2.保存关键信息
保存自己在这里的用户名
保存自己的接口安全秘钥
3.实战使用
以下是我的封装的发送工具类可进行使用
/**
* 发送短信验证码的工具类
*/
public class SmsUtils {
public static final String UID = "你的本站用户名";
public static final String KEY= "你的接口安全秘钥";
/**
* 发送短信的接口
* @param phone 接收手机号 可以是多个,用逗号分割
* @param msg 短信内容
* @throws Exception
*/
public static void sendSmsMsg(String phone,String msg) {
try {
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://utf8.api.smschinese.cn");
post.addRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf8");//在头文件中设置转码
NameValuePair[] data = {
new NameValuePair("Uid", UID),
new NameValuePair("Key", KEY),
new NameValuePair("smsMob", phone),
new NameValuePair("smsText", msg)};
post.setRequestBody(data);
client.executeMethod(post);
Header[] headers = post.getResponseHeaders();
int statusCode = post.getStatusCode();
System.out.println("statusCode:" + statusCode);
for (Header h : headers) {
System.out.println(h.toString());
}
String result = new String(post.getResponseBodyAsString().getBytes("utf8"));
System.out.println(result); //打印返回消息状态
post.releaseConnection();
} catch (IOException e) {
e.printStackTrace();
}
}
以下是事例
返回值
我的返回值是-3因为这个平台只有免费的5条我已经用完
对接其他的平台只有获取到秘钥即可,
短信的用处
一般可以放在用户登录的时候,或者进行注册新账号的时候,主意就是获取到用户的手机号可进行后面根据该手机号进行其他的业务操作
欢迎进行学习交流,不足之处请指出,喜欢麻烦点赞+收藏,谢谢各位大佬了