资源简介
使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信平台提供的接口(遵循短信平台的接口规范即可)发送短信验证码
代码片段和文件信息
/**
* 文件说明
* @Description:扩展说明
* @Copyright: 2015 dreamtech.com.cn Inc. All right reserved
* @Version: V6.0
*/
package com.demo.util;
import java.io.IOException;
import java.util.Map;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.SimpleHttpConnectionManager;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
/**
* @Author: feizi
* @Date: 2015年4月17日 上午9:26:34
* @ModifyUser: feizi
* @ModifyDate: 2015年4月17日 上午9:26:34
* @Version:V6.0
*/
public class HttpRequestUtil {
/**
* HttpClient 模拟POST请求
* 方法说明
* @Discription:扩展说明
* @param url
* @param params
* @return String
* @Author: feizi
* @Date: 2015年4月17日 下午7:15:59
* @ModifyUser:feizi
* @ModifyDate: 2015年4月17日 下午7:15:59
*/
public static String postRequest(String url Map params) {
//构造HttpClient的实例
HttpClient httpClient = new HttpClient();
//创建POST方法的实例
PostMethod postMethod = new PostMethod(url);
//设置请求头信息
postMethod.setRequestHeader(“Connection“ “close“);
//添加参数
for (Map.Entry entry : params.entrySet()) {
postMethod.addParameter(entry.getKey() entry.getValue());
}
//使用系统提供的默认的恢复策略设置请求重试处理,用的是默认的重试处理:请求三次
httpClient.getParams().setBooleanParameter(“http.protocol.expect-continue“ false);
//接收处理结果
String result = null;
try {
//执行Http Post请求
httpClient.executeMethod(postMethod);
//返回处理结果
result = postMethod.getResponseBodyAsString();
} catch (HttpException e) {
// 发生致命的异常,可能是协议不对或者返回的内容有问题
System.out.println(“请检查输入的URL!“);
e.printStackTrace();
} catch (IOException e) {
// 发生网络异常
System.out.println(“发生网络异常!“);
e.printStackTrace();
} finally {
//释放链接
postMethod.releaseConnection();
//关闭HttpClient实例
if (httpClient != null) {
((SimpleHttpConnectionManager) httpClient.getHttpConnectionManager()).shutdown();
httpClient = null;
}
}
return result;
}
/**
* HttpClient 模拟GET请求
* 方法说明
* @Discription:扩展说明
* @param url
* @param params
* @return String
* @Author: feizi
* @Date: 2015年4月17日 下午7:15:28
* @ModifyUser:feizi
* @ModifyDate: 2015年4月17日 下午7:15:28
*/
public static String getRequest(String url Map params) {
//构造HttpClient实例
HttpClient client = new HttpClient();
//拼接参数
String paramStr = ““;
for (String key : params.keySet()) {
paramStr = paramStr + “&“ + key + “=“ + params.get(key);
}
paramStr = paramStr.substring(1);
//创建GET方法的实例
GetMethod method = new GetMethod(url + “?“ + paramStr);
//接收返回结果
String result = null;
try {
//执行HTTP GET方法请求
client.executeMethod(method);
//返回处理结果
result = method.getResponseBodyAsString();
} catch (HttpE
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-04-17 19:39 SendMsgDemo\
文件 371 2015-04-17 10:04 SendMsgDemo\.classpath
文件 387 2015-04-17 09:22 SendMsgDemo\.project
目录 0 2015-04-17 19:39 SendMsgDemo\.settings\
文件 598 2015-04-17 09:23 SendMsgDemo\.settings\org.eclipse.jdt.core.prefs
目录 0 2015-04-17 19:39 SendMsgDemo\bin\
目录 0 2015-04-17 19:39 SendMsgDemo\bin\com\
目录 0 2015-04-17 19:39 SendMsgDemo\bin\com\demo\
目录 0 2015-04-17 19:39 SendMsgDemo\bin\com\demo\util\
文件 4295 2015-04-17 14:34 SendMsgDemo\bin\com\demo\util\HttpRequestUtil.class
文件 463 2015-04-17 14:34 SendMsgDemo\bin\com\demo\util\SendMsgUtil.class
目录 0 2015-04-17 19:39 SendMsgDemo\lib\
文件 305001 2015-04-17 10:04 SendMsgDemo\lib\commons-httpclient-3.1.jar
目录 0 2015-04-17 19:39 SendMsgDemo\src\
目录 0 2015-04-17 19:39 SendMsgDemo\src\com\
目录 0 2015-04-17 19:39 SendMsgDemo\src\com\demo\
目录 0 2015-04-17 19:39 SendMsgDemo\src\com\demo\util\
文件 4021 2015-04-17 19:27 SendMsgDemo\src\com\demo\util\HttpRequestUtil.java
文件 2510 2015-04-17 19:36 SendMsgDemo\src\com\demo\util\SendMsgUtil.java
- 上一篇:JavaWeb-学生在线选课系统
- 下一篇:Jfinal框架搭建JSP项目Demo
评论
共有 条评论