日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

http工具类(支持https,连接池和失败重试)

發布時間:2025/3/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 http工具类(支持https,连接池和失败重试) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在實際項目中,經常會遇到調用外部(第三方)的接口,如果調用量較大的話,可能需要考慮連接池、失敗重試、SSL證書等問題,以提升性能和穩定性。

以下代碼是封裝的小組件,供大家參考。

  • maven依賴
<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.6</version></dependency>
  • HttpUtil.java代碼:
import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.NameValuePair; import org.apache.http.client.HttpRequestRetryHandler; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.config.Registry; import org.apache.http.config.RegistryBuilder; import org.apache.http.conn.HttpClientConnectionManager; import org.apache.http.conn.socket.ConnectionSocketFactory; import org.apache.http.conn.socket.PlainConnectionSocketFactory; import org.apache.http.conn.ssl.DefaultHostnameVerifier; import org.apache.http.conn.ssl.SSLConnectionSocketFactory; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; import org.springframework.util.CollectionUtils;import javax.exceptions.ServiceException; import javax.net.ssl.KeyManagerFactory; import javax.net.ssl.SSLContext; import java.io.IOException; import java.io.InputStream; import java.security.KeyStore; import java.security.SecureRandom; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;/*** http/https工具類。* 支持線程池管理、failRetry特性。*/ public class HttpUtil {private static final String DEFAULT_CHARSET = "UTF-8";private static CloseableHttpClient httpClient;public static String get(final String url) throws Exception {return getExecute(url, null, getHttpClient(null), null);}public static String get(final String url, final Map<String, Object> paramMap) throws Exception {return getExecute(url, paramMap, getHttpClient(null), null);}public static String get(final String url, final Map<String, Object> paramMap, final Map<String, String> headers) throws Exception {return getExecute(url, paramMap, getHttpClient(null), headers);}/*** POST請求,支持失敗重試。*/public static String post(final String url, final Map<String, Object> paramMap) throws Exception {return postExecute(url, paramMap, new HashMap<>(), getHttpClient(null));}/*** POST請求,支持失敗重試。*/public static String postRetry(final String url, final Map<String, Object> paramMap, final Map<String, String> headers) throws Exception {return postExecute(url, paramMap, headers, getHttpClient(null));}/*** POST請求,支持失敗重試。*/public static String postRetry(final String url, final String paramStr,final CertInfo certInfo, final Map<String, String> headers) throws Exception {return postExecute(url, paramStr, headers, getHttpClient(certInfo));}/*** POST請求,支持失敗重試。*/public static String postRetry(final String url, final Map<String, Object> paramMap,final CertInfo certInfo, final Map<String, String> headers) throws Exception {return postExecute(url, paramMap, headers, getHttpClient(certInfo));}private static synchronized CloseableHttpClient getHttpClient(final CertInfo certInfo) {if (null == certInfo && null != httpClient) {return httpClient;} else {//https請求暫不走httpClient緩存,因為每次請求可能使用不同的證書。RequestConfig config = RequestConfig.custom().setSocketTimeout(Constants.HTTP_READ_TIMEOUT_MS).setConnectTimeout(Constants.HTTP_CONNECTION_TIMEOUT_MS).build();HttpClientConnectionManager connManager = getPoolConnManager(certInfo);HttpRequestRetryHandler retryHandler = RetryHandler.getHandler(Constants.DEFAULT_HTTP_RETRY_MAX_TIMES, Constants.DEFAULT_HTTP_RETRY_INTERVAL_MILLIS);httpClient = HttpClients.custom().setConnectionManager(connManager).setDefaultRequestConfig(config).setRetryHandler(retryHandler).build();//jvm關閉時,釋放連接Runtime.getRuntime().addShutdownHook(new Thread(() -> {try {httpClient.close();} catch (IOException e) {//catched}}));return httpClient;}}/*** 獲取 連接管理器實例 。* 支持http/https和連接池。*/private static HttpClientConnectionManager getPoolConnManager(final CertInfo certInfo) {Registry<ConnectionSocketFactory> registry;if (null != certInfo) {certInfo.validate();try {// 證書char[] password = certInfo.getPassword().toCharArray();InputStream certStream = certInfo.getCertStream();KeyStore ks = KeyStore.getInstance("PKCS12");ks.load(certStream, password);// 實例化密鑰庫 & 初始化密鑰工廠KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());kmf.init(ks, password);// 創建 SSLContextSSLContext sslContext = SSLContext.getInstance("TLS");sslContext.init(kmf.getKeyManagers(), null, new SecureRandom());SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(sslContext,new String[]{"TLSv1"},null,new DefaultHostnameVerifier());registry = RegistryBuilder.<ConnectionSocketFactory>create().register("https", sslConnectionSocketFactory).register("http", PlainConnectionSocketFactory.getSocketFactory()).build();} catch (Exception e) {throw new ServiceException(ErrorCodeEnums.InternalServerError, "創建 SSLContext 失敗,證書初始化失敗");}} else {registry = RegistryBuilder.<ConnectionSocketFactory>create().register("http", PlainConnectionSocketFactory.getSocketFactory()).register("https", SSLConnectionSocketFactory.getSocketFactory()).build();}PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(registry);//http連接池: 最大連接數,默認20connectionManager.setMaxTotal(Constants.HTTP_POOL_MAX_TOTAL);//http連接池: 每個路由的并發連接,默認2connectionManager.setDefaultMaxPerRoute(Constants.HTTP_POOL_MAX_PER_ROUTE);return connectionManager;}/*** 執行POST請求。*/private static String postExecute(String url, String data, Map<String, String> headers,CloseableHttpClient closeableHttpClient) throws IOException {HttpPost httpPost = new HttpPost(url);if (!CollectionUtils.isEmpty(headers)) {headers.forEach(httpPost::addHeader);}StringEntity postEntity = new StringEntity(data, DEFAULT_CHARSET);httpPost.setEntity(postEntity);HttpResponse httpResponse = closeableHttpClient.execute(httpPost);int httpStatus = httpResponse.getStatusLine().getStatusCode();if (HttpStatus.SC_OK != httpStatus) {System.err.println(url + "接口調用失敗,返回狀態碼:" + httpStatus);}HttpEntity httpEntity = httpResponse.getEntity();return EntityUtils.toString(httpEntity, DEFAULT_CHARSET);}private static String postExecute(String url, Map<String, Object> params, Map<String, String> headers,CloseableHttpClient closeableHttpClient) throws IOException {HttpPost httpPost = new HttpPost(url);if (headers != null && !headers.isEmpty()) {headers.forEach(httpPost::addHeader);}List<NameValuePair> pairList = new ArrayList<>(params.size());for (Map.Entry<String, Object> entry : params.entrySet()) {NameValuePair pair = new BasicNameValuePair(entry.getKey(), entry.getValue().toString());pairList.add(pair);}httpPost.setEntity(new UrlEncodedFormEntity(pairList, DEFAULT_CHARSET));HttpResponse httpResponse = closeableHttpClient.execute(httpPost);int httpStatus = httpResponse.getStatusLine().getStatusCode();if (HttpStatus.SC_OK != httpStatus) {System.err.println(url + "接口調用失敗,返回狀態碼:" + httpStatus);}HttpEntity httpEntity = httpResponse.getEntity();return EntityUtils.toString(httpEntity, DEFAULT_CHARSET);}private static String getExecute(String url, Map<String, Object> params, CloseableHttpClient closeableHttpClient, Map<String, String> headers) throws IOException {CloseableHttpResponse response;if (!CollectionUtils.isEmpty(params)) {StringBuilder realUrl = new StringBuilder().append(url).append("?");for (String key : params.keySet()) {realUrl.append(key).append("=").append(params.get(key)).append("&");}url = realUrl.substring(0, realUrl.length() - 1);}HttpGet httpGet = new HttpGet(url);if (!CollectionUtils.isEmpty(headers)) {headers.forEach(httpGet::addHeader);}response = closeableHttpClient.execute(httpGet);int httpStatus = response.getStatusLine().getStatusCode();if (HttpStatus.SC_OK != httpStatus) {System.err.println(url + "接口調用失敗,返回狀態碼:" + httpStatus);}return EntityUtils.toString(response.getEntity(), DEFAULT_CHARSET);} }
  • Constants 常量類:
public class Constants {// --------------------- http配置相關 start ------------------/*** HTTP連接超時時間。*/public static final int HTTP_CONNECTION_TIMEOUT_MS = 3000;/*** http read timeout*/public static final int HTTP_READ_TIMEOUT_MS = 25000;/*** http連接池: 最大連接數,默認20**/public static final int HTTP_POOL_MAX_TOTAL = 32;/*** http連接池: 每個路由的并發連接,默認2**/public static final int HTTP_POOL_MAX_PER_ROUTE = 16;/*** http失敗重試: 默認最大重試次數。*/public static final int DEFAULT_HTTP_RETRY_MAX_TIMES = 2;/*** http失敗重試: 默認每次的間隔時間。默認為1秒。*/public static final Integer DEFAULT_HTTP_RETRY_INTERVAL_MILLIS = 1000;// --------------------- http配置相關 end ------------------ }
  • ErrorCodeEnums.java類:
public enum ErrorCodeEnums {InternalServerError(500, "服務器內部錯誤"), }
  • SSL證書類CertInfo.java:
import org.springframework.util.Assert;import java.io.InputStream; /*** 發起HTTPS/SSL使用的證書。** */ public class CertInfo {//證書密碼(口令)private String password;//證書文件private InputStream certStream;public String getPassword() {return password;}public CertInfo setPassword(String password) {this.password = password;return this;}public InputStream getCertStream() {return certStream;}public CertInfo setCertStream(InputStream certStream) {this.certStream = certStream;return this;}public void validate() {Assert.hasLength(password, "password不能為空");Assert.notNull(certStream, "certStream不能為空");} }
  • HTTP重試策略類:
import org.apache.http.HttpEntityEnclosingRequest; import org.apache.http.HttpRequest; import org.apache.http.NoHttpResponseException; import org.apache.http.client.HttpRequestRetryHandler; import org.apache.http.client.protocol.HttpClientContext; import org.apache.http.conn.ConnectTimeoutException; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger;import javax.net.ssl.SSLException; import javax.net.ssl.SSLHandshakeException; import java.io.IOException; import java.io.InterruptedIOException; import java.net.UnknownHostException;/*** HTTP重試策略。** @author machunlin* @date 2018/4/26*/ public class RetryHandler {private static final Logger LOGGER = LogManager.getLogger(RetryHandler.class);/*** 自定義HTTP重試策略。** @param maxRetryTimes 最大重試次數* @param intervalMillis 重試間隔時間,毫秒* @return*/public static HttpRequestRetryHandler getHandler(final Integer maxRetryTimes, final Integer intervalMillis) {if (maxRetryTimes == null || maxRetryTimes <= 0) {throw new IllegalArgumentException("maxRetryTimes參數不合法:" + maxRetryTimes);}return (exception, executionCount, context) -> {if (executionCount > maxRetryTimes) {LOGGER.error(" 已超過最大重試次數。 當前為第{}次重試,最大重試次數為{}", executionCount, maxRetryTimes, exception);return false;}try {long interval = (null != intervalMillis) ? intervalMillis : Constants.DEFAULT_HTTP_RETRY_INTERVAL_MILLIS;long nextInterval = interval * executionCount;Thread.sleep(nextInterval);} catch (InterruptedException e) {//聲明線程狀態為"可中斷的"。Thread.currentThread().interrupt();}if (exception instanceof UnknownHostException) {LOGGER.error("目標服務器不可達, Unknown host", exception);return false;}if (exception instanceof ConnectTimeoutException) {LOGGER.error("連接被拒絕,ConnectTimeout ", exception);return true;}if (exception instanceof InterruptedIOException) {LOGGER.error("連接超時, Timeout", exception);return true;}if (exception instanceof IOException) {LOGGER.error("網絡異常, IOException", exception);return true;}if (exception instanceof SSLHandshakeException) {LOGGER.error("SSL握手異常,SSLHandshakeException ", exception);return false;}if (exception instanceof SSLException) {LOGGER.error("SSLException exception", exception);return false;}if (exception instanceof NoHttpResponseException) {// 如果服務器丟掉了連接,那么就重試return true;}if (exception instanceof Exception) {return true;}HttpClientContext clientContext = HttpClientContext.adapt(context);HttpRequest request = clientContext.getRequest();if (!(request instanceof HttpEntityEnclosingRequest)) {// 如果請求是冪等的,就再次嘗試return true;}LOGGER.error("HttpRequestRetryHandler, return false");return false;};} }

總結

以上是生活随笔為你收集整理的http工具类(支持https,连接池和失败重试)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

www久久com | 伊人久久婷婷 | 久久99婷婷 | 久久免费在线观看 | 欧美日韩在线免费观看 | 国产精品系列在线观看 | 这里只有精彩视频 | 黄色av网站在线观看免费 | 日韩aa视频 | 亚洲精品麻豆 | 久久国产一区二区三区 | 久久国产精品二国产精品中国洋人 | 五月婷网站 | 国产午夜三级一二三区 | 日韩在线视频观看免费 | 国产精品二区在线 | 五月激情五月激情 | 在线观看视频黄 | 久草网视频在线观看 | 在线免费黄色 | 日韩精品视频在线观看免费 | 国产视频不卡 | 国产又粗又猛又爽又黄的视频先 | 国产一区视频在线观看免费 | 免费看三级网站 | 久一在线 | 国产精品一区二区三区在线看 | 97在线观看免费观看 | 国产在线超碰 | 色婷婷九月 | 深爱开心激情 | 337p西西人体大胆瓣开下部 | av免费观看网址 | av免费网站在线观看 | 韩国一区二区三区在线观看 | 日韩在线观看一区二区 | 免费日韩视 | 久久久免费播放 | 欧美一级黄色片 | 欧美日韩一级在线 | 91成人网在线观看 | 99色视频 | 蜜臀久久99静品久久久久久 | 欧美精品九九99久久 | 免费国产在线观看 | 欧美综合在线视频 | 岛国一区在线 | 欧美日韩精品在线 | 奇米网在线观看 | 亚洲精品视频播放 | 四虎国产精品成人免费影视 | 国产99久久九九精品免费 | 久久久精品久久 | 摸bbb搡bbb搡bbbb | 国产一区二区综合 | 欧美在线1| 狠狠操综合 | 天天插天天射 | 欧美 日韩 国产 中文字幕 | 日韩在线观看一区二区三区 | 久久国产精品99久久久久 | 一级片视频免费观看 | 亚洲精品一区二区18漫画 | 免费在线国产 | av在线免费播放网站 | 丝袜+亚洲+另类+欧美+变态 | www色网站 | 在线国产不卡 | 9ⅰ精品久久久久久久久中文字幕 | 成人av高清 | 日韩,精品电影 | 美女久久精品 | 国产二区视频在线观看 | 日免费视频 | 免费毛片一区二区三区久久久 | 亚州av网站大全 | 国产手机在线 | 香蕉在线播放 | 亚洲第一区在线观看 | 久久久夜色 | 激情视频二区 | 在线探花| 婷婷爱五月天 | 亚洲精品在线视频 | av中文字幕在线免费观看 | 91 在线视频播放 | 国产成人黄色网址 | 97成人在线视频 | 欧美一级高清片 | 麻豆传媒视频在线免费观看 | 91精品国产99久久久久 | 国产在线91在线电影 | 最近中文字幕免费 | 天天综合网天天 | 日韩区欠美精品av视频 | 国产视频在线观看一区 | 日韩欧美在线观看一区二区三区 | 99精品视频99| 日韩欧美一区二区三区在线 | 日韩久久久久久久 | 中文字幕在线一区观看 | www日韩在线 | 91专区在线观看 | 中文字幕高清av | 天天视频亚洲 | 9久久精品 | 成人 国产 在线 | 欧美专区国产专区 | 亚洲黄色成人网 | 国产日产在线观看 | 日韩成人在线免费观看 | 日韩精品在线看 | 欧美日在线| 久久久99国产精品免费 | 99久久精品免费看国产一区二区三区 | 五月婷婷久 | 成人午夜剧场在线观看 | 日韩 精品 一区 国产 麻豆 | 欧美日韩一区二区三区免费视频 | 999视频网| 国产免费资源 | 国产va饥渴难耐女保洁员在线观看 | 亚洲人毛片 | 久久免费黄色网址 | 国产黄色播放 | 日韩在线视频网址 | 欧美日韩免费在线视频 | av中文字幕在线播放 | 人人爽影院 | 黄色精品一区 | 欧美日韩3p | 久草资源在线观看 | 在线а√天堂中文官网 | 成人一区二区在线观看 | 特级毛片网站 | 美女网站视频久久 | 国产精在线| 国内久久看 | 国产一级片在线播放 | 日韩av美女 | 久草视频免费在线观看 | 成人av高清在线 | 国产黄色大全 | 国产精品黄网站在线观看 | 狠狠干,狠狠操 | 在线观看国产麻豆 | 91视频3p| 久久久久婷| 日韩欧美精品一区二区三区经典 | 国产毛片久久久 | 日韩羞羞 | 91九色蝌蚪视频在线 | 精品一区二区久久久久久久网站 | 亚洲电影影音先锋 | 久久 精品一区 | 亚洲天堂网在线视频 | 成人国产精品免费观看 | 日韩中文字幕第一页 | 狠狠干狠狠色 | 人人爽人人舔 | av天天澡天天爽天天av | 狠狠操导航 | 91九色在线播放 | 国产精品久久网站 | 欧美夫妻性生活电影 | 91三级在线观看 | 日韩视频免费播放 | 久久国产精品视频免费看 | 亚洲网站在线看 | 欧美国产日韩一区二区三区 | 色婷婷激情综合 | 欧美a级片免费看 | 人人操日日干 | 黄色电影在线免费观看 | 成人看片 | 人人射 | 成人在线观看免费视频 | 国产不卡精品 | 444av| 久久综合偷偷噜噜噜色 | 国产999精品久久久影片官网 | 九九久久久 | 最近2019年日本中文免费字幕 | 国产视频午夜 | 久久天天躁狠狠躁亚洲综合公司 | 精品国产乱码久久久久久天美 | 在线成人性视频 | 久久99视频免费 | 精品一区二区免费视频 | 婷婷色网址| 国产精品大片免费观看 | 在线观看mv的中文字幕网站 | 久久久国产精品一区二区中文 | 亚洲美女在线国产 | 99成人精品 | 久久99国产视频 | 亚洲精品视频免费在线 | 国产人成在线观看 | 国产视频黄 | 香蕉在线视频观看 | 欧美日韩激情视频8区 | 亚洲午夜久久久久久久久电影网 | 深夜精品福利 | 九9热这里真品2 | 最近2019年日本中文免费字幕 | 嫩草伊人久久精品少妇av | 99久久精品国产亚洲 | 天堂中文在线播放 | 日韩伦理一区二区三区av在线 | 五月天综合 | 插久久 | 天天久久综合 | 丁香婷婷网 | 青青久草在线 | 精品一区av | 国产91免费在线观看 | 黄网站色成年免费观看 | 久草影视在线观看 | 国产成人久久av免费高清密臂 | 91精选在线观看 | 91天堂在线观看 | 国产精品久久久久久久久久三级 | 就要色综合 | 久久天天躁 | 国产永久免费高清在线观看视频 | 综合久久精品 | 狠狠操影视 | 午夜精品久久久久 | 亚洲三级在线免费观看 | 最新av网站在线观看 | 欧美激情第十页 | 黄色a视频免费 | 最近的中文字幕大全免费版 | 91视频最新网址 | 字幕网在线观看 | 精品国产乱码久久久久久三级人 | 在线国产一区 | 国产精品麻豆视频 | 亚洲黄在线观看 | 日韩高清不卡在线 | 久久国产精品一二三区 | 久草在线最新视频 | 成年人三级网站 | 婷婷精品国产欧美精品亚洲人人爽 | 99情趣网视频 | 婷婷丁香激情 | 久久好看免费视频 | 激情视频网页 | 在线黄色av | 操高跟美女 | 久久激情日本aⅴ | 在线观看亚洲专区 | 九色视频自拍 | 91麻豆精品国产91久久久久久久久 | 精品国产1区2区 | 91精品国产入口 | 免费看成年人 | 国内综合精品午夜久久资源 | 日韩视频免费观看高清完整版在线 | 久久成人福利 | 91精品免费在线 | 国产视频一区二区在线 | 国产精品久久99综合免费观看尤物 | 日韩免费视频网站 | 亚洲高清网站 | 成人性生爱a∨ | 久久亚洲私人国产精品 | 中日韩三级视频 | 探花视频在线版播放免费观看 | 一本色道久久综合亚洲二区三区 | 狠狠的操你| 久久久精品二区 | 中文字幕在线视频一区二区三区 | 91成人精品国产刺激国语对白 | 99视频一区 | 不卡视频国产 | 女女av在线 | 91精品国自产在线偷拍蜜桃 | 欧美aaa一级 | sm免费xx网站 | 久久电影中文字幕视频 | 免费在线观看亚洲视频 | 综合色影院| 深爱婷婷 | 国内精品久久久久久久影视简单 | 91pony九色丨交换 | 国产最新视频在线观看 | 日韩专区在线 | 国产精品99久久久精品免费观看 | av在线专区 | 伊人视频 | 久久久精品免费观看 | 日韩欧美电影 | 亚洲乱码在线 | 91精品国产欧美一区二区成人 | 91视频 - 114av | 国产理论一区二区三区 | 在线观看的a站 | 岛国精品一区二区 | 丁香婷婷色月天 | www.com.黄| 久久国产综合视频 | 精品视频在线观看 | 成人欧美一区二区三区黑人麻豆 | 综合伊人av | 日韩videos | 久久这里只有精品首页 | 亚洲国产成人精品在线观看 | 欧美日韩视频在线观看一区二区 | 在线观看理论 | 黄色国产高清 | 深爱激情av | 日本中文在线播放 | 日韩av高清在线观看 | 69精品| 久草免费在线视频 | 97超碰在线久草超碰在线观看 | 国产精品久久久久影院 | 中文字幕有码在线观看 | 久久 精品一区 | 国产高清在线免费视频 | 一本一本久久aa综合精品 | 免费日韩av电影 | 中文字幕在线视频一区二区 | 国产一级黄色片免费看 | www视频在线观看 | 亚洲精品国产精品久久99热 | 国产二区视频在线 | 4p变态网欧美系列 | 亚洲成av人电影 | 91成人免费视频 | 久热色超碰 | 免费色视频网址 | 亚洲天堂社区 | 精品国产午夜 | 99久久久国产精品免费99 | 免费国产ww | 999视频网站 | 中文字幕中文字幕在线中文字幕三区 | 精品99久久久久久 | 中文日韩在线视频 | 婷婷久久综合九色综合 | 免费视频久久久 | 欧美日韩久 | 99视频偷窥在线精品国自产拍 | 狠狠色噜噜狠狠狠合久 | 香蕉久久久久久久 | 亚洲国产精品久久久久久 | 日本动漫做毛片一区二区 | 日本精品视频免费 | 亚洲一级片av | 成年人免费观看在线视频 | 香蕉蜜桃视频 | 色午夜影院 | 国产综合精品一区二区三区 | 日韩婷婷 | 久久久噜噜噜久久久 | 婷婷久久五月天 | 免费观看丰满少妇做爰 | 成人av资源网站 | 国产69精品久久99不卡的观看体验 | 久久久www成人免费毛片 | 国产在线精品区 | 毛片一区二区 | 99国产一区二区三精品乱码 | 久久这里只精品 | 亚洲精品视频网 | 天天色天天上天天操 | 久久久久黄色 | 久精品在线观看 | 在线之家免费在线观看电影 | 久久久精品福利视频 | 亚洲精品无 | 成年人黄色大全 | 久久成人精品电影 | 久草影视在线 | 国产精品免费观看在线 | 天堂av在线| 91在线影视 | 国产视频91在线 | 免费黄色特级片 | 国产成人精品综合久久久久99 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 久久国产精品视频免费看 | 国产综合福利在线 | 久久在线观看 | 91精品国产99久久久久久红楼 | 黄色免费网站 | 91亚色在线观看 | 九九九九九九精品任你躁 | 婷婷夜夜 | 日韩在线高清免费视频 | 最新av电影网站 | 日韩免费观看高清 | 国产99在线 | 亚洲精品在线播放视频 | 亚洲一区 av| 成人在线视频一区 | 亚洲jizzjizz日本少妇 | 日日夜夜天天 | 中国精品少妇 | 成人黄色毛片视频 | 成人一区在线观看 | 久草免费色站 | 久久婷婷综合激情 | 激情久久小说 | 在线成人免费电影 | 五月激情久久久 | 91成人看片 | 91在线免费观看网站 | 久久久国产精品网站 | 久久中国精品 | 色狠狠综合天天综合综合 | 久久久久北条麻妃免费看 | 久草在线电影网 | 久久不射网站 | 天天干天天射天天操 | 国产精品视频全国免费观看 | 日韩在线国产精品 | 高清一区二区 | 奇米影视999 | 成人精品在线 | 日韩在线激情 | 天天干,夜夜操 | 黄色毛片视频免费观看中文 | 日韩国产欧美在线视频 | 亚洲欧美国产视频 | 99久久99视频 | 在线激情电影 | 国产丝袜高跟 | 日韩毛片精品 | 99热这里| 最近中文字幕在线中文高清版 | 狠狠色丁香久久婷婷综合_中 | 国产又粗又猛又爽又黄的视频先 | 国精产品满18岁在线 | 午夜精品一区二区三区免费视频 | 91精品国产九九九久久久亚洲 | 日韩免费高清在线 | 成片免费 | 日本午夜在线亚洲.国产 | 日韩精品一区电影 | 久久久久麻豆v国产 | 97超碰成人 | av高清网站在线观看 | 久久a热6| 欧美一二三区在线播放 | 手机av在线免费观看 | 成人在线视频观看 | 国产精品美女免费 | 久久爱992xxoo | 91在线永久 | 亚洲在线视频播放 | 日日干激情五月 | 黄色看片 | 色香蕉在线视频 | 日韩精选在线 | 国产精品免费观看在线 | av在线免费在线观看 | 久久综合五月天 | 夜夜爽www | 香蕉视频啪啪 | 成人免费观看a | 激情av网 | 久久黄色片| 欧美日韩国产在线精品 | 婷婷激情av | 久久国产成人午夜av影院宅 | 久草视频网 | 在线观看国产 | 精品中文字幕视频 | 精品麻豆 | 黄色一级大片在线免费看产 | 免费在线观看av | 日韩久久精品一区二区 | 精品久久久久一区二区国产 | 91在线色 | 黄色精品视频 | 成人黄色在线 | 亚洲欧美在线视频免费 | 亚洲精品动漫成人3d无尽在线 | 欧美一级片播放 | 激情自拍av | 毛片激情永久免费 | 免费看高清毛片 | 99精品欧美一区二区蜜桃免费 | av福利电影 | 亚洲在线免费视频 | 亚洲视屏在线播放 | 九九久久婷婷 | 成年人网站免费在线观看 | 波多野结衣在线播放视频 | 69国产成人综合久久精品欧美 | 麻豆91视频 | 免费av网站观看 | 午夜精品久久久久久久99水蜜桃 | 蜜臀久久99静品久久久久久 | 在线久久 | 免费一级黄色 | 伊人五月天.com | 国产在线超碰 | 91人人澡人人爽人人精品 | 精品国产一二三四区 | 99久久精品一区二区成人 | 天天做天天爱夜夜爽 | 国产一区 在线播放 | 成人高清av在线 | 久久亚洲私人国产精品 | 色国产精品 | 久久久久久久久久久网 | 青草视频在线播放 | 欧美一二三区在线播放 | 日本aaaa级毛片在线看 | 久草免费在线视频观看 | 久久精品看片 | 激情综合亚洲精品 | 成人av高清 | 久久天天躁夜夜躁狠狠85麻豆 | 免费能看的av | 久久免费一 | 亚洲极色 | 国产精品成人久久久久久久 | 国产精品免费久久久久久久久久中文 | 午夜999 | 91视频久久久久久 | 欧美成人一二区 | 日韩成人不卡 | 国产视频黄 | 亚洲无线视频 | 免费在线电影网址大全 | 亚洲精品美女久久久 | 久久成人国产精品入口 | 在线观看的a站 | 亚洲首页 | 日韩在线免费视频观看 | 国产精华国产精品 | 国产高清视频免费最新在线 | 成人av教育 | 亚洲日本黄色 | 国产精品99久久久久久小说 | 国产精品9999 | 一区二区三区四区精品视频 | 精品久久久久久久久久岛国gif | 国产中文欧美日韩在线 | 香蕉影视在线观看 | 国产视频一区在线播放 | 日日骑| 97色国产| 日韩av视屏 | 国产一区网址 | 亚洲成人黄色网址 | 国产精品久久久久av福利动漫 | 中文字幕在线观看完整版 | 玖玖在线视频观看 | 黄色片网站免费 | 欧美日一级片 | 久久99国产精品久久 | 91在线观看欧美日韩 | 五月天电影免费在线观看一区 | 极品久久久 | 久久久综合九色合综国产精品 | 国产亚洲精品久久网站 | 精品视频久久 | 日韩一二区在线观看 | 久草电影在线观看 | 99久久婷婷国产一区二区三区 | 九九久久成人 | 不卡视频在线 | 国产伦理一区二区 | 国产一级性生活视频 | 久久精品视频在线免费观看 | 丁香婷婷网| 亚洲欧美精品在线 | 精品视频999 | 国产精品一区二区三区在线播放 | 99r国产精品 | 日一日操一操 | 国产亚洲精品久久19p | 中文字幕丝袜一区二区 | 五月天综合激情网 | 人人爽网站 | 最近免费中文字幕mv在线视频3 | 日韩电影中文,亚洲精品乱码 | 成年人在线视频观看 | 欧美一二三区在线播放 | 国产区在线视频 | 伊人一级| 国产色在线,com | 激情视频在线观看网址 | 视频二区在线视频 | 怡春院av| 欧美一级久久 | 综合色中色 | 久久视屏网 | 国产1区2区 | 一区二区免费不卡在线 | 日韩欧美国产精品 | 天天做天天爱天天爽综合网 | 色综久久| 综合婷婷丁香 | 国产免费作爱视频 | 久久久免费观看完整版 | 亚洲久草网 | 久久99精品国产一区二区三区 | 黄a网站| 四虎影视成人精品 | 97在线观看免费观看高清 | 国产精品第三页 | 午夜少妇 | 中文字幕a∨在线乱码免费看 | 免费观看性生交大片3 | 免费一级特黄录像 | 国产亚洲午夜高清国产拍精品 | 五月开心激情网 | 国产精品美女视频网站 | 亚洲电影院 | 91最新网址 | 夜夜婷婷 | 久久国产美女 | 中文国产字幕在线观看 | 婷婷精品国产欧美精品亚洲人人爽 | 伊人影院在线观看 | 久久久久久久免费观看 | 久久av在线| 久久精品视频18 | 男女啪啪网站 | 久久免费视频在线 | 国产精品一区二区美女视频免费看 | 国产中年夫妇高潮精品视频 | 久久国语露脸国产精品电影 | 在线观看视频99 | 91麻豆精品91久久久久同性 | 国产黄色片在线 | www.久久色.com| 精品国产一区二区三区久久久 | 91mv.cool在线观看| 精品视频资源站 | 国产伦理久久 | 欧美日韩1区2区 | 91污污| 国产毛片在线 | 日韩av片免费在线观看 | 国产91电影在线观看 | 99久久精 | 91av超碰| 国产不卡在线播放 | 国产一区成人 | www五月| 99精品视频免费全部在线 | 8x成人免费视频 | 国产色久| 国产精品成人品 | a天堂中文在线 | 99欧美视频 | 国产视频在线一区二区 | 91亚洲精 | www免费黄色 | 日韩视频中文字幕在线观看 | 天天草天天干天天 | 久草在线观看 | 97精品超碰一区二区三区 | 久久亚洲成人网 | 亚州激情视频 | 少妇性bbb搡bbb爽爽爽欧美 | 亚洲人人射 | 久久伦理 | 日韩伦理片一区二区三区 | 日韩一二区在线 | 99re6热在线精品视频 | 色婷婷视频在线 | 欧美美女视频在线观看 | 伊人亚洲综合网 | 久久免费毛片 | 国产九九九视频 | 久久久999精品视频 国产美女免费观看 | 91视频 - 88av| 国产黄色视 | 国产成人免费av电影 | 五月激情五月激情 | 日韩在线观看影院 | 日本精品久久久一区二区三区 | 中文字幕在线观看国产 | 在线观看电影av | 精品视频97 | 午夜精品福利一区二区三区蜜桃 | 日韩av一区二区在线 | 国产精品久久久久久久久久久久午 | 国内久久久久久 | 中文字幕专区高清在线观看 | 在线看岛国av | 久久久免费少妇 | 美女视频黄,久久 | 亚洲精品日韩一区二区电影 | 天天草天天插 | 91九色在线观看 | 91丨porny丨九色 | 国产成人一区二区三区在线观看 | 国产精品123 | 日韩在线 一区二区 | 亚洲一级电影在线观看 | 在线黄色毛片 | 国产亚洲精品久久久久动 | 成人一区影院 | 六月婷婷久香在线视频 | 日韩高清久久 | 一区二区三区视频 | 亚洲一区二区三区四区在线视频 | 国产精品久久久久久久久久妇女 | 午夜精品av在线 | 91免费网站在线观看 | 一二三区在线 | 丁香 久久 综合 | 亚洲精品视频在线观看免费视频 | 国产在线不卡一区 | 99精品在线视频播放 | 国产视频一区二区在线播放 | 日韩欧美一区二区不卡 | 中文字幕一区二区三区精华液 | www.五月天 | 91精品国产高清自在线观看 | 日本三级在线观看中文字 | 一本—道久久a久久精品蜜桃 | 国产高清小视频 | 69av视频在线 | www.五月天婷婷 | 国产一区二区网址 | 中文字幕之中文字幕 | 伊人干综合 | 97麻豆视频| 国产精品麻豆果冻传媒在线播放 | 开心色停停 | 在线一区av | 亚洲精品乱码久久久久久 | 亚洲欧美日韩国产一区二区三区 | 婷婷色网站 | 日日综合| 久久黄色影院 | 国产一级大片免费看 | 免费黄在线观看 | 国产在线观看 | 国产香蕉视频在线观看 | 精品视频专区 | 国产精品欧美久久久久无广告 | 一区二区三区四区免费视频 | 中文字幕乱码一区二区 | 久久免费视频精品 | 美女久久99| 日本最新高清不卡中文字幕 | 77国产精品 | 免费69视频| www日韩视频 | 怡红院av久久久久久久 | 久久久久久蜜桃一区二区 | 日批网站在线观看 | 亚洲区精品 | 色 免费观看 | 在线网址你懂得 | 99操视频 | 亚洲国产三级在线 | 五月天婷亚洲天综合网精品偷 | 亚洲国产成人精品在线观看 | 久久久五月天 | 欧美久久久久久久 | 久久精品国产第一区二区三区 | 欧美精品久久久久久久亚洲调教 | 久久爱资源网 | 91精品国产九九九久久久亚洲 | 超碰在线观看av.com | 精品国产aⅴ麻豆 | 精品美女在线视频 | 国产五十路毛片 | 网站免费黄 | 成人免费视频播放 | av黄色一级片 | 日韩精品在线视频免费观看 | 亚洲欧美日韩精品一区二区 | 亚洲一级电影视频 | 国产精品99久久久久久小说 | 久久黄色小说视频 | 精品在线观看一区二区三区 | 亚洲黄色在线免费观看 | 在线一二三区 | 狠狠地操| 五月婷香蕉久色在线看 | 国产免费黄色 | 一区二区视频在线观看免费 | 欧美日韩国产一区二区在线观看 | 五月天九九 | 日韩久久一区二区 | 亚洲免费精品视频 | 操高跟美女 | 国产日韩一区在线 | a级国产毛片| 国产在线色视频 | 中文在线资源 | 91视频三区 | 最近最新中文字幕 | 中文字幕一区在线观看视频 | 色网av | 日韩色在线观看 | 在线精品亚洲一区二区 | 国产视频资源在线观看 | 日韩在线资源 | 在线观看亚洲成人 | 九九精品视频在线 | 麻豆视频在线播放 | 免费大片黄在线 | 天天色成人网 | 日本精品一区二区三区在线播放视频 | 久久精品国产一区二区 | 成人在线视频观看 | 午夜久久福利影院 | 国产成人一区二区三区在线观看 | 视频1区2区| 亚洲激情av | 91精品久久久久久久久久入口 | 欧美天堂影院 | a精品视频| 亚洲国产精品成人综合 | 91看片淫黄大片一级在线观看 | 五月开心六月伊人色婷婷 | 中文字幕日韩在线播放 | 丰满少妇在线观看网站 | 国产精品一区二区白浆 | 国产在线一线 | 国产高清一区二区 | 国产裸体无遮挡 | 国产九九热 | 青青河边草免费视频 | 亚洲国产成人精品电影在线观看 | 在线观看日韩av | 天天舔夜夜操 | 日韩最新av| 亚洲资源一区 | 国产亚洲精品成人av久久ww | 97av影院 | 国产第一页精品 | 五月综合在线观看 | a级片久久久 | 色综合天天综合在线视频 | 亚洲乱码精品久久久久 | 欧美成年黄网站色视频 | 国产亚洲无 | 免费观看版 | 国产成人精品女人久久久 | 天天操天天舔天天干 | 日日夜夜精品网站 | 免费看一级片 | 中文字幕日韩国产 | 日韩精品免费在线视频 | av日韩中文| 91精品国产91久久久久 | 免费在线观看黄网站 | 丁香婷婷在线观看 | 久久精品视频中文字幕 | 少妇精品久久久一区二区免费 | 波多野结衣电影一区 | 久久视频网址 | 日韩免费成人av | 久久这里有 | 亚洲精品在线视频网站 | 免费网站看av片 | 久久免费视频这里只有精品 | 国产69精品久久99的直播节目 | 成人黄色中文字幕 | 中文字幕乱码日本亚洲一区二区 | 在线 国产 亚洲 欧美 | 在线不卡中文字幕播放 | 永久中文字幕 | 欧美成人性战久久 | 婷婷黄色片| 久久久免费在线观看 | www.久久久精品 | 久久国产免费看 | 91九色成人蝌蚪首页 | 国产一区黄色 | 伊人婷婷网 | 久久久久久久久久伊人 | 激情婷婷综合 | 99久久久成人国产精品 | 黄色精品网站 | 国产福利av| 天天操人人干 | 久久视频这里有精品 | 国产黑丝一区二区 | 中文字幕日韩高清 | 黄色网址在线播放 | 天天夜夜亚洲 | 久久a免费视频 | 欧美成人性网 | 日韩成人精品 | 日韩综合视频在线观看 | 91激情视频在线 | 日韩大片在线免费观看 | 欧美国产日韩一区二区三区 | 不卡的av电影在线观看 | 久久久高清 | 日韩免费视频 | 国产精品18久久久久久首页狼 | 久久免费a | 中文字幕在线观看av | 日操操| 日韩精品视频在线观看网址 | 国产精品xxxx18a99| 国产视频一区在线播放 | 黄色成人91| 97av在线| 人人草天天草 | 在线免费试看 | 成人免费观看视频网站 | 国产在线中文字幕 | 久久久久久97三级 | 六月婷色 | 激情图片区 | 久久久久久久久久久久国产精品 | 日韩大陆欧美高清视频区 | 91精品国产一区二区三区 | 国产中文字幕一区二区 | 国产999在线 | 日韩欧美v| 日本久久综合视频 | 天天干夜夜想 | 久久国产品 | 国产精品高清av | 色在线免费观看 | 欧美日韩午夜在线 | 日韩在线视频精品 | 精油按摩av| 九九三级毛片 | 草莓视频在线观看免费观看 | 91亚洲精品国偷拍 | 91av社区 | 成人欧美一区二区三区黑人麻豆 | 成 人 黄 色 视频 免费观看 | 麻豆传媒电影在线观看 | 亚洲精品日韩av | 在线观看网站av | 国产区在线看 | 日韩久久精品一区 | 婷婷国产v亚洲v欧美久久 | 色综合天天色综合 | 玖玖在线免费视频 | 西西www4444大胆视频 | 亚洲日日射 | 日韩在线三区 | 国产免费视频在线 | mm1313亚洲精品国产 | 久久av一区二区三区亚洲 | 亚洲视频在线免费看 | avcom在线| 亚洲一区视频在线播放 | 激情偷乱人伦小说视频在线观看 | 最新中文字幕在线播放 | 中文字幕av在线播放 | 丁香5月婷婷| 免费一级片在线 | 亚洲精品视频在线观看网站 | 91麻豆精品国产91久久久使用方法 | av电影免费看| 久久综合久久综合九色 | 国产手机视频在线播放 | 天天操天天射天天 | 9999精品免费视频 | 精品久久久久久久久中文字幕 | 在线观看的av | 国产精品久久久一区二区 | 九九99| 国产在线观看中文字幕 | 久久九九影视 | 18国产精品白浆在线观看免费 | 丝袜美女在线 | 国内亚洲精品 | 国产精品麻豆99久久久久久 | 久在线 | 顶级bbw搡bbbb搡bbbb | 久久综合九色综合久久久精品综合 | 激情丁香 | 亚洲香蕉在线观看 | 在线观看91精品国产网站 | 亚洲欧美日韩在线一区二区 | 国产99久久99热这里精品5 | 日韩电影在线观看一区二区 | 国产成人精品一区二区在线观看 | 精品亚洲在线 | 久久午夜网 | av福利在线播放 | av免费在线免费观看 | 精品国产一区二区三区久久久 | 欧美亚洲免费在线一区 | 欧美亚洲国产日韩 | 色综合色综合久久综合频道88 | 久要激情网 | 欧美日韩另类在线观看 | 久久久久久国产精品999 | 91在线九色 | 久久经典视频 | 黄色免费视频在线观看 | 成年美女黄网站色大片免费看 |