• 大小: 283KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-02-03
  • 语言: Java
  • 标签:

资源简介

使用的是信易通的短信平台接口,然后在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

评论

共有 条评论

相关资源