資源簡介
JAVA微信開發封裝好的工具類及JAR包

代碼片段和文件信息
package?com.wingo.util;
import?java.io.BufferedReader;
import?java.io.InputStream;
import?java.io.InputStreamReader;
import?java.io.OutputStream;
import?java.io.UnsupportedEncodingException;
import?java.net.ConnectException;
import?java.net.URL;
import?javax.net.ssl.HttpsURLConnection;
import?javax.net.ssl.SSLContext;
import?javax.net.ssl.SSLSocketFactory;
import?javax.net.ssl.TrustManager;
import?net.sf.json.JSONException;
import?net.sf.json.JSONobject;
import?org.slf4j.Logger;
import?org.slf4j.LoggerFactory;
import?com.wingo.bean.Token;
/**
?*?通用工具類
?*?@author?李欣樺
?*?@date?2014-11-21下午9:10:30
?*/
public?class?CommonUtil?{
private?static?Logger?log?=?LoggerFactory.getLogger(CommonUtil.class);
/**
?*?發送https請求
?*?@param?requestUrl?請求地址
?*?@param?requestMethod?請求方式(GET、POST)
?*?@param?outputStr?提交的數據
?*?@return?返回微信服務器響應的信息
?*/
public?static?String?httpsRequest(String?requestUrl?String?requestMethod?String?outputStr)?{
try?{
//?創建SSLContext對象,并使用我們指定的信任管理器初始化
TrustManager[]?tm?=?{?new?MyX509TrustManager()?};
SSLContext?sslContext?=?SSLContext.getInstance(“SSL“?“SunJSSE“);
sslContext.init(null?tm?new?java.security.SecureRandom());
//?從上述SSLContext對象中得到SSLSocketFactory對象
SSLSocketFactory?ssf?=?sslContext.getSocketFactory();
URL?url?=?new?URL(requestUrl);
HttpsURLConnection?conn?=?(HttpsURLConnection)?url.openConnection();
conn.setSSLSocketFactory(ssf);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
//?設置請求方式(GET/POST)
conn.setRequestMethod(requestMethod);
conn.setRequestProperty(“content-type“?“application/x-www-form-urlencoded“);?
//?當outputStr不為null時向輸出流寫數據
if?(null?!=?outputStr)?{
OutputStream?outputStream?=?conn.getOutputStream();
//?注意編碼格式
outputStream.write(outputStr.getBytes(“UTF-8“));
outputStream.close();
}
//?從輸入流讀取返回內容
InputStream?inputStream?=?conn.getInputStream();
InputStreamReader?inputStreamReader?=?new?InputStreamReader(inputStream?“utf-8“);
BufferedReader?bufferedReader?=?new?BufferedReader(inputStreamReader);
String?str?=?null;
StringBuffer?buffer?=?new?StringBuffer();
while?((str?=?bufferedReader.readLine())?!=?null)?{
buffer.append(str);
}
//?釋放資源
bufferedReader.close();
inputStreamReader.close();
inputStream.close();
inputStream?=?null;
conn.disconnect();
return?buffer.toString();
}?catch?(ConnectException?ce)?{
log.error(“連接超時:{}“?ce);
}?catch?(Exception?e)?{
log.error(“https請求異常:{}“?e);
}
return?null;
}
/**
?*?獲取接口訪問憑證
?*?
?*?@param?appid?憑證
?*?@param?appsecret?密鑰
?*?@return
?*/
public?static?Token?getToken(String?appid?String?appsecret)?{
Token?token?=?null;
String?requestUrl?=?ConfigUtil.TOKEN_URL.replace(“APPID“?appid).replace(“APPSECRET“?appsecret);
//?發起GET請求獲取憑證
JSONobject?jsonobject?=?JSONobject.fromobject(httpsRequest(r
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3975??2014-12-05?23:22??JAVA微信支付工具類\CommonUtil.java
?????文件???????3140??2015-01-12?21:41??JAVA微信支付工具類\ConfigUtil.java
?????文件?????153115??2013-12-08?12:48??JAVA微信支付工具類\jdom.jar
?????文件???????1150??2014-12-05?15:21??JAVA微信支付工具類\MD5Util.java
?????文件????????705??2014-11-21?21:15??JAVA微信支付工具類\MyX509TrustManager.java
?????文件??????40375??2013-11-29?09:20??JAVA微信支付工具類\org.json.Jsonob
?????文件???????2976??2014-12-05?16:04??JAVA微信支付工具類\PayCommonUtil.java
?????文件???????2115??2014-12-05?15:19??JAVA微信支付工具類\xm
?????目錄??????????0??2015-09-15?21:35??JAVA微信支付工具類
-----------?---------??----------?-----??----
???????????????207551????????????????????9
評論
共有 條評論