项目中添加短信提醒或者验证码功能
2016-01-26 14:41
579 查看
我用的是中国网建的SMS短信通接口。
1.先去他们网站注册一个账号,每个账号有5条免费短信和3条免费彩信,用完之后需要充值购买。
2.下载需要用到的jar包,他们网站上有提供下载链接
commons-logging-1.1.1.jar
commons-httpclient-3.1.jar
commons-codec-1.4.jar
3.编写程序及调用
package com.guigu.store.utils;
import java.util.HashMap;
import java.util.Map;
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;
import org.junit.Test;
import org.springframework.test.context.TestExecutionListeners;
public class MessageUtils {
private static final String UID = "****";
private static final String KEY = "*******";
public static String SendMessage(Map<String,String> map) {
try{
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn");
post.addRequestHeader("Content-Type",
"application/x-www-form-urlencoded;charset=gbk");// 在头文件中设置转码
NameValuePair[] data = { new NameValuePair("Uid", UID),
new NameValuePair("Key", KEY),
new NameValuePair("smsMob", map.get("phone")),
new NameValuePair("smsText", map.get("text")) };
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(
"gbk"));
System.out.println(result); // 打印返回消息状态
post.releaseConnection();
return result;
}catch(Exception e){
System.out.println("发送短信出错啦!");
e.printStackTrace();
return "";
}
}
@Test
public void testSendMessage(){
Map<String,String> map = new HashMap<String,String>();
map.put("phone", "*******");
map.put("text", "验证码:8888");
String result = SendMessage(map);
System.out.println(result);
}
}
1.先去他们网站注册一个账号,每个账号有5条免费短信和3条免费彩信,用完之后需要充值购买。
2.下载需要用到的jar包,他们网站上有提供下载链接
commons-logging-1.1.1.jar
commons-httpclient-3.1.jar
commons-codec-1.4.jar
3.编写程序及调用
package com.guigu.store.utils;
import java.util.HashMap;
import java.util.Map;
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;
import org.junit.Test;
import org.springframework.test.context.TestExecutionListeners;
public class MessageUtils {
private static final String UID = "****";
private static final String KEY = "*******";
public static String SendMessage(Map<String,String> map) {
try{
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn");
post.addRequestHeader("Content-Type",
"application/x-www-form-urlencoded;charset=gbk");// 在头文件中设置转码
NameValuePair[] data = { new NameValuePair("Uid", UID),
new NameValuePair("Key", KEY),
new NameValuePair("smsMob", map.get("phone")),
new NameValuePair("smsText", map.get("text")) };
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(
"gbk"));
System.out.println(result); // 打印返回消息状态
post.releaseConnection();
return result;
}catch(Exception e){
System.out.println("发送短信出错啦!");
e.printStackTrace();
return "";
}
}
@Test
public void testSendMessage(){
Map<String,String> map = new HashMap<String,String>();
map.put("phone", "*******");
map.put("text", "验证码:8888");
String result = SendMessage(map);
System.out.println(result);
}
}
相关文章推荐
- java自动生成验证码插件-kaptcha
- 如何识别高级的验证码的技术总结第1/4页
- PHP 验证码不显示只有一个小红叉的解决方法
- asp汉字中文图片验证码
- PHP实现简单汉字验证码
- php生成动态验证码gif图片
- php生成验证码函数
- 基于JavaScript短信验证码如何实现
- php 验证码制作(网树注释思想)
- 基于C#实现12306的动态验证码变成静态验证码的方法
- C#验证码识别基础方法实例分析
- javascript点击才出现验证码
- node.js WEB开发中图片验证码的实现方法
- 深入学习.net验证码生成及使用方法
- Android接收和发送短信处理
- jQuery Real Person验证码插件防止表单自动提交
- 基于JavaScript实现手机短信按钮倒计时(超简单)
- 验证码的三个常见漏洞和修复方法
- asp.net简单生成验证码的方法
- 发送短信验证码和邮箱验证码—Java实现