亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

java公眾平臺通用接口工具類HttpConnectUtil實例代碼

2024-07-13 10:15:58
字體:
來源:轉載
供稿:網友

實例如下:

package com.common.util;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.ConnectException;import java.net.HttpURLConnection;import java.net.URL;import java.util.Date;import javax.net.ssl.HttpsURLConnection;import javax.net.ssl.SSLContext;import javax.net.ssl.SSLSocketFactory;import javax.net.ssl.TrustManager;import javax.servlet.http.HttpServletRequest;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import com.common.weixin.access.util.MyX509TrustManager;/** * 公眾平臺通用接口工具類 *  * @author * @date 2013-08-09 */public class HttpConnectUtil {private static Logger log = LoggerFactory.getLogger(HttpConnectUtil.class);/*** 發起https請求并獲取結果* * @param requestUrl 請求地址* @param requestMethod 請求方式(GET、POST)* @param outputStr 提交的數據* @return JSONObject(通過JSONObject.get(key)的方式獲取json對象的屬性值)*/public static String httpRequest(String requestUrl, String requestMethod, String outputStr) {String result = null;StringBuffer buffer = new StringBuffer();try {URL url = new URL(requestUrl);HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();// 設置通用的請求屬性httpUrlConn.setRequestProperty("accept", "*/*");httpUrlConn.setRequestProperty("connection", "Keep-Alive");httpUrlConn.setRequestProperty("Charset", "utf-8");   httpUrlConn.setDoOutput(true);httpUrlConn.setDoInput(true);httpUrlConn.setUseCaches(false);// 設置請求方式(GET/POST)httpUrlConn.setRequestMethod(requestMethod);if ("GET".equalsIgnoreCase(requestMethod))httpUrlConn.connect();// 當有數據需要提交時if (null != outputStr) {OutputStream outputStream = httpUrlConn.getOutputStream();// 注意編碼格式,防止中文亂碼outputStream.write(outputStr.getBytes("UTF-8"));outputStream.close();}// 將返回的輸入流轉換成字符串InputStream inputStream = httpUrlConn.getInputStream();InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");BufferedReader bufferedReader = new BufferedReader(inputStreamReader);String str = null;while ((str = bufferedReader.readLine()) != null) {buffer.append(str);}bufferedReader.close();inputStreamReader.close();// 釋放資源inputStream.close();inputStream = null;httpUrlConn.disconnect();result = buffer.toString();//jsonObject = JSONObject.fromObject(buffer.toString());} catch (ConnectException ce) {log.error("Weixin server connection timed out.");} catch (Exception e) {log.error("https request error:{}", e);}return result;}/*** 發起https請求并獲取結果* * @param requestUrl 請求地址* @param requestMethod 請求方式(GET、POST)* @param outputStr 提交的數據* @return 結果字符串*/public static String httpsRequest(String requestUrl, String requestMethod, String outputStr) throws Exception{String result = null;StringBuffer buffer = new StringBuffer();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 httpUrlConn = (HttpsURLConnection) url.openConnection();    httpUrlConn.setSSLSocketFactory(ssf); // 設置通用的請求屬性httpUrlConn.setRequestProperty("accept", "*/*");httpUrlConn.setRequestProperty("connection", "Keep-Alive");httpUrlConn.setRequestProperty("Charset", "utf-8");  httpUrlConn.setDoOutput(true);httpUrlConn.setDoInput(true);httpUrlConn.setUseCaches(false);// 設置請求方式(GET/POST)httpUrlConn.setRequestMethod(requestMethod);if ("GET".equalsIgnoreCase(requestMethod))httpUrlConn.connect();// 當有數據需要提交時if (null != outputStr) {OutputStream outputStream = httpUrlConn.getOutputStream();// 注意編碼格式,防止中文亂碼outputStream.write(outputStr.getBytes("UTF-8"));outputStream.close();}// 將返回的輸入流轉換成字符串InputStream inputStream = httpUrlConn.getInputStream();InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");BufferedReader bufferedReader = new BufferedReader(inputStreamReader);String str = null;while ((str = bufferedReader.readLine()) != null) {buffer.append(str);}bufferedReader.close();inputStreamReader.close();// 釋放資源inputStream.close();inputStream = null;httpUrlConn.disconnect();result = buffer.toString();//jsonObject = JSONObject.fromObject(buffer.toString());} catch (ConnectException ce) {log.error(requestUrl + " server connection timed out.");throw new Exception("連接服務器超時");} catch (Exception e) {log.error(requestUrl +" https request error:{}", e);throw new Exception("HTTPS請求錯誤");}return result;} public static String getIpAddr(HttpServletRequest request) {String ip = request.getHeader("x-forwarded-for");if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("Proxy-Client-IP");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("WL-Proxy-Client-IP");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getRemoteAddr();}return ip;} }

以上這篇java公眾平臺通用接口工具類HttpConnectUtil實例代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人久久久久| 91高潮精品免费porn| 欧美高清不卡在线| 亚洲精品成人久久电影| 国产精品美女免费视频| 国自在线精品视频| 欧美电影院免费观看| www.日韩av.com| 97香蕉超级碰碰久久免费软件| 欧美三级欧美成人高清www| 在线电影av不卡网址| 亚洲国产成人精品久久久国产成人一区| 欧美另类极品videosbestfree| 欧美丰满片xxx777| 精品女同一区二区三区在线播放| 国产成人极品视频| 国产日韩专区在线| 2019av中文字幕| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久久久在线观看| 欧美激情综合色综合啪啪五月| 国产欧美日韩丝袜精品一区| 亚洲精品永久免费精品| 国产在线播放不卡| 九九久久综合网站| 欧美综合在线第二页| 亚洲天堂一区二区三区| 高清在线视频日韩欧美| 国产精品自拍偷拍| 欧美午夜性色大片在线观看| 久久久久久久久久久久久久久久久久av| 亚洲国产精品va| x99av成人免费| 美女国内精品自产拍在线播放| 欧美日韩视频免费播放| 性色av香蕉一区二区| 国产精品日韩欧美综合| 欧美黑人性猛交| 欧美激情一区二区久久久| 亚洲韩国日本中文字幕| 97视频人免费观看| 日韩中文字幕在线视频| 精品美女久久久久久免费| 国产女精品视频网站免费| 欧美高跟鞋交xxxxxhd| 日韩中文字幕在线看| 亚洲欧美www| 欧洲成人在线观看| 亚洲国产又黄又爽女人高潮的| 精品女厕一区二区三区| 一级做a爰片久久毛片美女图片| 亚洲午夜国产成人av电影男同| 一个人www欧美| 欧美精品久久久久久久免费观看| 色老头一区二区三区| 亚洲第一天堂无码专区| 日韩av大片免费看| 日韩欧美成人免费视频| 久久久久久久久国产| 日韩在线视频网站| 久久精品视频va| 久久久在线免费观看| 国产精品天天狠天天看| 国产成人精品免费视频| 中文字幕亚洲精品| 亚洲国产日韩欧美在线99| 中文字幕不卡在线视频极品| 2019中文字幕免费视频| 久久精品91久久香蕉加勒比| 成人av番号网| 日韩av一卡二卡| 狠狠躁夜夜躁人人爽天天天天97| 九九热这里只有精品6| 91免费看片在线| 日韩小视频网址| 亚洲第一免费网站| 日本久久久久久久久久久| 国产成人精品免高潮费视频| 91tv亚洲精品香蕉国产一区7ujn| 国产精品视频精品| 国产精品久久久久久av下载红粉| 亚洲精品欧美日韩专区| 亚洲美女在线看| 日韩电影在线观看免费| 亚洲成av人乱码色午夜| 136fldh精品导航福利| 亚洲精美色品网站| 曰本色欧美视频在线| 久久久久久成人精品| 欧美成年人网站| 不卡伊人av在线播放| 92看片淫黄大片欧美看国产片| 国产999精品久久久| 97在线视频精品| 亚洲精品av在线| 亚洲大胆人体av| 色小说视频一区| 欧美做受高潮1| 国产精品欧美激情在线播放| xxxx欧美18另类的高清| 国产精品欧美日韩一区二区| 成人免费视频在线观看超级碰| 亚洲乱码国产乱码精品精天堂| 国产精品久久久久一区二区| 最新日韩中文字幕| 日本一区二区在线免费播放| 欧美资源在线观看| 国产91精品久久久久久| 蜜月aⅴ免费一区二区三区| 欧美日韩激情视频8区| 国产91精品久久久久| 欧美巨大黑人极品精男| 欧美日韩裸体免费视频| 欧美丝袜美女中出在线| 欧美性猛交xxxx乱大交3| 91在线视频成人| 97在线免费视频| 欧美国产日韩一区二区三区| 精品国产一区二区三区久久| 欧美色道久久88综合亚洲精品| 久久久在线视频| 欧美久久精品一级黑人c片| 97国产在线观看| 久久久精品久久| 日韩av毛片网| 亚洲女人初尝黑人巨大| 亚洲永久在线观看| 国产精品美女午夜av| 不卡毛片在线看| 亚洲国产成人精品女人久久久| 欧美大奶子在线| 亚洲第一天堂无码专区| 狠狠久久五月精品中文字幕| 在线观看国产精品91| 国产精品久久99久久| 日本精品中文字幕| 欧美韩国理论所午夜片917电影| 亚洲精品短视频| 深夜福利91大全| 中文字幕精品在线视频| 综合国产在线视频| 国外成人性视频| 欧美性猛交xxxx富婆弯腰| 日韩福利伦理影院免费| 欧美性猛交xxxx偷拍洗澡| 97在线视频精品| 欧美资源在线观看| 色777狠狠综合秋免鲁丝| 欧美精品久久一区二区| 国产91成人在在线播放| 亚洲色图校园春色| 国产精品情侣自拍| 日韩精品视频在线免费观看| 国产美女精品视频| 欧美剧在线观看| 日韩av中文字幕在线播放| 欧美裸体视频网站| 欧美激情亚洲综合一区| 亚洲奶大毛多的老太婆| 欧美精品在线视频观看| 亚洲精品电影在线观看| 成人福利免费观看| 日本欧美国产在线| 国产精品久久久久福利|