資源簡介
使用的是信易通的短信平臺接口,然后在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
評論
共有 條評論