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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java微信二次开发(八)

發(fā)布時間:2025/7/14 java 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java微信二次开发(八) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

高級接口,先做了兩個(獲取用戶信息和獲取關(guān)注者列表)

第一步:找到包com.wtz.vo,新建類UserInfo.java

1 package com.wtz.vo; 2 3 /** 4 * @author wangtianze QQ:864620012 5 * @date 2017年4月24日 下午4:51:57 6 * <p>version:1.0</p> 7 * <p>description:微信用戶的基本信息</p> 8 */ 9 public class UserInfo { 10 //用戶的標識 11 private String openId; 12 //關(guān)注狀態(tài)(1是關(guān)注,0是未關(guān)注),未關(guān)注時獲取不到其余信息 13 private int subscribe; 14 //用戶關(guān)注時間,為時間戳,如果用戶曾多次關(guān)注,則取最后關(guān)注時間 15 private String subscribeTime; 16 //昵稱 17 private String nickname; 18 //用戶的性別(1是男性,2是女性,0是未知) 19 private int sex; 20 //用戶所在國家 21 private String country; 22 //用戶所在省份 23 private String province; 24 //用戶所在城市 25 private String city; 26 //用戶的語言,中文為zh_CN 27 private String language; 28 //用戶頭像 29 private String headImgUrl; 30 //unionid 31 private String unionid; 32 33 public String getOpenId() { 34 return openId; 35 } 36 public void setOpenId(String openId) { 37 this.openId = openId; 38 } 39 public int getSubscribe() { 40 return subscribe; 41 } 42 public void setSubscribe(int subscribe) { 43 this.subscribe = subscribe; 44 } 45 public String getSubscribeTime() { 46 return subscribeTime; 47 } 48 public void setSubscribeTime(String subscribeTime) { 49 this.subscribeTime = subscribeTime; 50 } 51 public String getNickname() { 52 return nickname; 53 } 54 public void setNickname(String nickname) { 55 this.nickname = nickname; 56 } 57 public int getSex() { 58 return sex; 59 } 60 public void setSex(int sex) { 61 this.sex = sex; 62 } 63 public String getCountry() { 64 return country; 65 } 66 public void setCountry(String country) { 67 this.country = country; 68 } 69 public String getProvince() { 70 return province; 71 } 72 public void setProvince(String province) { 73 this.province = province; 74 } 75 public String getCity() { 76 return city; 77 } 78 public void setCity(String city) { 79 this.city = city; 80 } 81 public String getLanguage() { 82 return language; 83 } 84 public void setLanguage(String language) { 85 this.language = language; 86 } 87 public String getHeadImgUrl() { 88 return headImgUrl; 89 } 90 public void setHeadImgUrl(String headImgUrl) { 91 this.headImgUrl = headImgUrl; 92 } 93 public String getUnionid() { 94 return unionid; 95 } 96 public void setUnionid(String unionid) { 97 this.unionid = unionid; 98 } 99 }

?

第二步:找到包com.wtz.vo,新建類UserList.java

1 package com.wtz.vo; 2 3 import java.util.List; 4 5 /** 6 * @author wangtianze QQ:864620012 7 * @date 2017年4月24日 下午5:08:28 8 * <p>version:1.0</p> 9 * <p>description:關(guān)注的用戶列表</p> 10 */ 11 public class UserList { 12 //公眾賬號的總關(guān)注用戶數(shù) 13 private int total; 14 //獲取的openId個數(shù) 15 private int count; 16 //OpenID列表 17 private List<String> openIdList; 18 //拉取列表的后一個用戶的OPENID 19 private String nextOpenId; 20 21 public int getTotal() { 22 return total; 23 } 24 public void setTotal(int total) { 25 this.total = total; 26 } 27 public int getCount() { 28 return count; 29 } 30 public void setCount(int count) { 31 this.count = count; 32 } 33 public List<String> getOpenIdList() { 34 return openIdList; 35 } 36 public void setOpenIdList(List<String> openIdList) { 37 this.openIdList = openIdList; 38 } 39 public String getNextOpenId() { 40 return nextOpenId; 41 } 42 public void setNextOpenId(String nextOpenId) { 43 this.nextOpenId = nextOpenId; 44 } 45 }

?

第三步:找到包com.wtz.vo,新建類WeixinGroup.java

1 package com.wtz.vo; 2 3 /** 4 * @author wangtianze QQ:864620012 5 * @date 2017年4月24日 下午5:24:57 6 * <p>version:1.0</p> 7 * <p>description:公眾賬號分組信息</p> 8 */ 9 public class WeixinGroup { 10 //分組id 11 private int id; 12 //分組名稱 13 private String name; 14 //分組內(nèi)的用戶數(shù) 15 private int count; 16 17 public int getId() { 18 return id; 19 } 20 public void setId(int id) { 21 this.id = id; 22 } 23 public String getName() { 24 return name; 25 } 26 public void setName(String name) { 27 this.name = name; 28 } 29 public int getCount() { 30 return count; 31 } 32 public void setCount(int count) { 33 this.count = count; 34 } 35 }

?

第四步:找到包com.wtz.util,修改類WeixinUtil.java

1 package com.wtz.util; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStream; 6 import java.io.InputStreamReader; 7 import java.io.OutputStream; 8 import java.io.UnsupportedEncodingException; 9 import java.net.ConnectException; 10 import java.net.MalformedURLException; 11 import java.net.URL; 12 import java.security.KeyManagementException; 13 import java.security.NoSuchAlgorithmException; 14 import java.security.NoSuchProviderException; 15 16 import javax.net.ssl.HttpsURLConnection; 17 import javax.net.ssl.SSLContext; 18 import javax.net.ssl.SSLSocketFactory; 19 import javax.net.ssl.TrustManager; 20 21 import net.sf.json.JSONObject; 22 23 import org.slf4j.Logger; 24 import org.slf4j.LoggerFactory; 25 26 import com.wtz.vo.Token; 27 28 /** 29 * @author wangtianze QQ:864620012 30 * @date 2017年4月23日 下午5:08:02 31 * <p>version:1.0</p> 32 * <p>description:通用https請求工具類</p> 33 */ 34 public class WeixinUtil { 35 //需要導(dǎo)入庫slf4j-api-1.5.10.jar和slf4j-log4j12-1.5.10.jar以及l(fā)og4j-1.2.15.jar和log4j.properties 36 private static Logger log = LoggerFactory.getLogger(WeixinUtil.class); 37 38 //憑證獲取(GET) 39 public final static String token_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET"; 40 41 /** 42 * 發(fā)送https請求 43 * 44 * @param requestUrl 請求地址 45 * @param requestMethod 請求方式(GET/POST) 46 * @param outputStr 提交的數(shù)據(jù) 47 * @return JSONObject(通過JSONObject.get(key)的方式獲取json對象的屬性值) 48 */ 49 public static JSONObject httpsRequest(String requestUrl,String requestMethod,String outputStr){ 50 //需要導(dǎo)入庫json-lib-2.2.1-jdk15.jar 51 JSONObject jsonObject = null; 52 53 //創(chuàng)建SSLContext對象,并使用我們指定的信任管理器初始化 54 TrustManager[] tm = {new MyX509TrustManager()}; 55 try { 56 SSLContext sslContext = SSLContext.getInstance("SSL","SunJSSE"); 57 58 sslContext.init(null, tm, new java.security.SecureRandom()); 59 60 //從上述SSLContext對象中得到SSLSocketFactory對象 61 SSLSocketFactory ssf = sslContext.getSocketFactory(); 62 63 URL url = new URL(requestUrl); 64 65 HttpsURLConnection connection = (HttpsURLConnection)url.openConnection(); 66 67 connection.setSSLSocketFactory(ssf); 68 69 connection.setDoOutput(true); 70 connection.setDoInput(true); 71 connection.setUseCaches(false); 72 73 //設(shè)置請求方式(GET/POST) 74 connection.setRequestMethod(requestMethod); 75 76 //當outputStr不為null時向輸出流寫入數(shù)據(jù) 77 if(null != outputStr){ 78 OutputStream outputStream = connection.getOutputStream(); 79 outputStream.write(outputStr.getBytes("UTF-8")); 80 outputStream.close(); 81 } 82 83 //從輸入流讀取返回內(nèi)容 84 InputStream inputStream = connection.getInputStream(); 85 InputStreamReader inputStreamReader = new InputStreamReader(inputStream); 86 BufferedReader bufferedReader = new BufferedReader(inputStreamReader); 87 String str = null; 88 StringBuffer buffer = new StringBuffer(); 89 while((str = bufferedReader.readLine()) != null){ 90 buffer.append(str); 91 } 92 93 //釋放資源 94 bufferedReader.close(); 95 inputStreamReader.close(); 96 inputStream.close(); 97 inputStream = null; 98 connection.disconnect(); 99 100 jsonObject = JSONObject.fromObject(buffer.toString()); 101 102 } catch (ConnectException e) { 103 log.error("連接超時:{}",e); 104 } catch (NoSuchAlgorithmException e) { 105 log.error("https請求異常:{}",e); 106 } catch (NoSuchProviderException e) { 107 log.error("https請求異常:{}",e); 108 } catch (KeyManagementException e) { 109 log.error("https請求異常:{}",e); 110 } catch (MalformedURLException e) { 111 log.error("https請求異常:{}",e); 112 } catch (IOException e){ 113 log.error("https請求異常:{}",e); 114 } catch (Exception e) { 115 log.error("https請求異常:{}",e); 116 } 117 118 return jsonObject; 119 } 120 121 /** 122 * 獲取接口訪問憑證 123 * 124 * @param appid 125 * @param appsecret 密鑰 126 * @return 127 */ 128 public static Token getToken(String appid,String appsecret){ 129 Token token = null; 130 String requestUrl = token_url.replace("APPID", appid).replace("APPSecret", appsecret); 131 132 //發(fā)起GET請求獲取憑證 133 JSONObject jsonObject = httpsRequest(requestUrl,"GET",null); 134 135 if(null != jsonObject){ 136 token = new Token(); 137 token.setAccessToken(jsonObject.getString("access_token")); 138 token.setExpiresIn(jsonObject.getInt("expires_in")); 139 } 140 141 return token; 142 } 143 144 /** 145 * URL編碼(utf-8) 146 * @param source 147 * @return 148 */ 149 public static String urlEncodeUTF8(String source){ 150 String result = source; 151 try { 152 result = java.net.URLEncoder.encode(source,"utf-8"); 153 } catch (UnsupportedEncodingException e) { 154 // TODO Auto-generated catch block 155 e.printStackTrace(); 156 } 157 return result; 158 } 159 160 /** 161 * 根據(jù)內(nèi)容類型判斷來返回文件的擴展名 162 * @param contentType 內(nèi)容類型 163 * @return 164 */ 165 public static String getFileExt(String contentType){ 166 String fileExt = ""; 167 if("img/jepg".equals(contentType)){ 168 fileExt = ".jpg"; 169 }else if("audio/mpeg".equals(contentType)){ 170 fileExt = ".mp3"; 171 }else if("audio/amr".equals(contentType)){ 172 fileExt = ".amr"; 173 }else if("video/mp4".equals(contentType)){ 174 fileExt = ".mp4"; 175 }else if("video/mpeg4".equals(contentType)){ 176 fileExt = ".mp4"; 177 } 178 179 return fileExt; 180 } 181 }

?

第五步:找到包com.wtz.util,新建類AdvancedUtil.java

1 package com.wtz.util; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 import java.util.List; 6 7 import net.sf.json.JSONArray; 8 import net.sf.json.JSONObject; 9 10 import org.slf4j.Logger; 11 import org.slf4j.LoggerFactory; 12 13 import com.wtz.vo.UserInfo; 14 import com.wtz.vo.UserList; 15 import com.wtz.vo.WeixinGroup; 16 17 /** 18 * @author wangtianze QQ:864620012 19 * @date 2017年4月24日 下午7:36:03 20 * <p>version:1.0</p> 21 * <p>description:高級接口工具類</p> 22 */ 23 public class AdvancedUtil { 24 private static Logger log = LoggerFactory.getLogger(AdvancedUtil.class); 25 26 /** 27 * 獲取用戶信息 28 * 29 * @param accessToken 接口訪問憑證 30 * @param openId 用戶憑證 31 * @return WeixinUserInfo 32 */ 33 public static UserInfo getUserInfo(String accessToken,String openId){ 34 UserInfo weixinUserInfo = null; 35 //拼接請求地址 36 String requestUrl = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID"; 37 requestUrl = requestUrl.replace("ACCESS_TOKEN",accessToken).replace("OPENID",openId); 38 //獲取用戶信息 39 JSONObject jsonObject = WeixinUtil.httpsRequest(requestUrl, "GET", null); 40 41 if(null != jsonObject){ 42 try{ 43 weixinUserInfo = new UserInfo(); 44 45 //用戶的標識 46 weixinUserInfo.setOpenId(jsonObject.getString("openid")); 47 48 //關(guān)注狀態(tài)(1是關(guān)注,0是未關(guān)注),未關(guān)注時獲取不到其余信息 49 weixinUserInfo.setSubscribe(jsonObject.getInt("subscribe")); 50 51 //用戶關(guān)注時間 52 weixinUserInfo.setSubscribeTime(jsonObject.getString("subscribe_time")); 53 54 //昵稱 55 weixinUserInfo.setNickname(jsonObject.getString("nickname")); 56 57 //用戶的性別(1是男性,2是女性,0是未知) 58 weixinUserInfo.setSex(jsonObject.getInt("sex")); 59 60 //用戶所在的國家 61 weixinUserInfo.setCountry(jsonObject.getString("country")); 62 63 //用戶所在的省份 64 weixinUserInfo.setProvince(jsonObject.getString("province")); 65 66 //用戶所在的城市 67 weixinUserInfo.setCity(jsonObject.getString("city")); 68 69 //用戶的語言,簡體中文為zh_CN 70 weixinUserInfo.setLanguage(jsonObject.getString("language")); 71 72 //用戶頭像 73 weixinUserInfo.setHeadImgUrl(jsonObject.getString("headimgurl")); 74 75 //uninonid 76 weixinUserInfo.setUnionid(jsonObject.getString("unionid")); 77 }catch(Exception e){ 78 if(0 == weixinUserInfo.getSubscribe()){ 79 log.error("用戶{}已取消關(guān)注",weixinUserInfo.getOpenId()); 80 }else{ 81 int errorCode = jsonObject.getInt("errcode"); 82 String errorMsg = jsonObject.getString("errmsg"); 83 log.error("獲取用戶信息失敗 errorcode:{} errormsg:{}",errorCode,errorMsg); 84 } 85 } 86 } 87 return weixinUserInfo; 88 } 89 90 /** 91 * 獲取關(guān)注者列表 92 * 93 * @param accessToken 調(diào)用接口憑證 94 * @param nextOpenId 第一個拉取nextOpenId,不填默認從頭開始拉取 95 * @return WeixinUserList 96 */ 97 @SuppressWarnings({ "deprecation", "unchecked" }) 98 public static UserList getUserList(String accessToken,String nextOpenId){ 99 UserList weixinUserList = null; 100 if(null == nextOpenId){ 101 nextOpenId = ""; 102 } 103 //拼接請求地址 104 String requestUrl = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID"; 105 106 requestUrl.replace("ACCESS_TOKEN", accessToken).replace("NEXT_OPENID",nextOpenId); 107 108 //獲取關(guān)注者列表 109 JSONObject jsonObject = WeixinUtil.httpsRequest(requestUrl, "GET", null); 110 111 //如果請求成功 112 if(null != jsonObject){ 113 weixinUserList = new UserList(); 114 weixinUserList.setTotal(jsonObject.getInt("total")); 115 weixinUserList.setCount(jsonObject.getInt("count")); 116 weixinUserList.setNextOpenId(jsonObject.getString("next_openid")); 117 JSONObject dataObject = (JSONObject)jsonObject.get("data"); 118 weixinUserList.setOpenIdList(JSONArray.toList(dataObject.getJSONArray("openid"),List.class)); 119 } 120 121 return weixinUserList; 122 } 123 124 public static void main(String[] args){ 125 //獲取接口訪問憑證 126 String accessToken = WeixinUtil.getToken(Parameter.appId,Parameter.appSecret).getAccessToken(); 127 System.out.println("accessToken:" + accessToken); 128 129 //獲取關(guān)注者列表 130 UserList weixinUserList = getUserList(accessToken,""); 131 System.out.println("總關(guān)注用戶數(shù):" + weixinUserList.getTotal()); 132 System.out.println("本次獲取用戶數(shù):" + weixinUserList.getCount()); 133 System.out.println("OpenId列表:" + weixinUserList.getOpenIdList().toString()); 134 System.out.println("next_openid" + weixinUserList.getNextOpenId()); 135 136 UserInfo user = null; 137 List<String> list = weixinUserList.getOpenIdList(); 138 for(int i = 0; i < list.size(); i++){ 139 //獲取用戶信息 140 user = getUserInfo(accessToken,(String)list.get(i)); 141 System.out.println("OpenId:" + user.getOpenId()); 142 System.out.println("關(guān)注狀態(tài):" + user.getSubscribe()); 143 System.out.println("關(guān)注時間:" + (new SimpleDateFormat("yyyy-MM-dd HH:mm-ss").format(new Date(new Long(user.getSubscribeTime()))))); 144 System.out.println("昵稱:" + user.getNickname()); 145 System.out.println("性別:" + user.getSex()); 146 System.out.println("國家:" + user.getCountry()); 147 System.out.println("省份:" + user.getProvince()); 148 System.out.println("城市:" + user.getCity()); 149 System.out.println("語言:" + user.getLanguage()); 150 System.out.println("頭像:" + user.getHeadImgUrl()); 151 System.out.println("unionid:" + user.getUnionid()); 152 System.out.println("====================================="); 153 } 154 } 155 }

高級接口(獲取用戶信息和獲取關(guān)注者列表)完成

轉(zhuǎn)載于:https://www.cnblogs.com/wangtianze/p/6760592.html

總結(jié)

以上是生活随笔為你收集整理的Java微信二次开发(八)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

精品国产亚洲一区二区麻豆 | 美女久久久久久久久久 | 日韩中文字 | av电影在线观看完整版一区二区 | 69亚洲乱 | 蜜臀av网址 | 免费的黄色的网站 | 国产手机视频在线播放 | 在线看日韩av | 色天天综合久久久久综合片 | 干干干操操操 | 97人人澡人人爽人人模亚洲 | 在线看av网址 | 激情av在线播放 | 婷婷在线综合 | 91一区啪爱嗯打偷拍欧美 | 日韩免费在线观看视频 | 亚洲专区视频在线观看 | 久久电影日韩 | 精品国产一区二区久久 | 久久经典国产 | 欧美巨大荫蒂茸毛毛人妖 | 亚洲视频一区二区三区在线观看 | 日韩中文字幕a | 99精品色| 国产成人精品一区二区三区福利 | 欧美日韩精品在线免费观看 | 亚洲视频大全 | 97超碰人人澡 | 在线不卡中文字幕播放 | 欧美一级视频在线观看 | 在线播放日韩 | 国产日韩精品一区二区在线观看播放 | 欧美va天堂在线电影 | 日本精品视频网站 | av中文在线影视 | www视频在线免费观看 | 日本视频精品 | 亚洲资源在线观看 | 五月天,com| 国产 一区二区三区 在线 | 草久久精品 | 日韩中文在线观看 | 亚洲一区二区视频在线 | 中文字幕一区二区三区久久 | 国产成人亚洲精品自产在线 | 久热av | 国产精品第一页在线 | 毛片网在线观看 | 亚洲最新视频在线 | 综合久久久 | 亚洲第一香蕉视频 | 婷婷精品在线 | 天天添夜夜操 | 中文字幕 91 | 国产又粗又猛又色又黄视频 | 国产午夜精品福利视频 | 国产精品破处视频 | 欧美日韩国产二区 | 美女一二三区 | 亚洲成av人片在线观看香蕉 | 99热日本| 高清久久久久久 | 国产免费观看久久黄 | 日韩欧三级 | 美女视频黄免费的 | 天天草天天干 | 最新av网址在线观看 | 欧美男男tv网站 | 中文字幕av全部资源www中文字幕在线观看 | 亚洲色图22p | 91资源在线观看 | 日韩欧美视频在线 | 日韩精选在线观看 | 精品免费久久久久 | 亚洲欧美视频在线 | 国产黄色av | 91久久国产自产拍夜夜嗨 | 亚洲小视频在线观看 | 久久久久久影视 | 伊人狠狠色 | 天天狠狠 | 天天干天天操人体 | 久久久免费观看完整版 | 亚洲一区精品人人爽人人躁 | 久草精品视频在线看网站免费 | www黄色软件| 超碰av在线播放 | 精品专区 | 亚洲国产精品电影 | 精品国产伦一区二区三区观看方式 | 国产午夜精品在线 | 日韩高清精品免费观看 | 国产最顶级的黄色片在线免费观看 | 四虎永久免费 | 欧美成人xxxxx | 精品视频免费看 | 亚洲,播放 | 国产 在线 日韩 | 国产亚洲va综合人人澡精品 | 综合天堂av久久久久久久 | av久久久久久 | 玖玖精品在线 | www久久99 | 视频在线一区 | 久久久精品视频网站 | 日韩网站在线免费观看 | 综合国产在线观看 | 六月丁香在线观看 | 国产韩国日本高清视频 | 欧美精品久久久久a | 国产不卡免费av | 91大神精品视频在线观看 | 人人精品久久 | 粉嫩av一区二区三区四区五区 | 国产韩国日本高清视频 | 亚洲黄色一级大片 | 国产精品亚洲视频 | 久久99精品久久久久久 | 国产免费黄色 | 国产精品成人品 | 国产精品2020 | 免费在线观看av网址 | 天天色天天干天天色 | 国产精品嫩草55av | 福利一区在线视频 | 18国产精品福利片久久婷 | 精品久久在线 | 999视频在线观看 | 久久精久久精 | 外国av网 | 国产麻豆剧传媒免费观看 | 久久精品一区二区三区四区 | 人人澡人人爽欧一区 | 久草在线中文视频 | 女人18片| 久久久久久麻豆 | 国产高清视频网 | 伊人久操 | 中文字幕精品一区二区精品 | 日本中文字幕电影在线免费观看 | 久久国产亚洲 | 亚洲综合欧美精品电影 | 久久免费播放视频 | 午夜美女wwww | 久久久久免费视频 | 国产精品短视频 | 久一在线 | 国产精品久久久久久久久久久久午 | 综合在线观看色 | av资源免费在线观看 | 免费在线色电影 | 99久高清在线观看视频99精品热在线观看视频 | 亚洲日本国产精品 | 国产成人精品一区在线 | 国产97色 | av播放在线 | 日韩不卡高清 | 美女视频黄,久久 | 99精品视频免费全部在线 | 九九视频在线观看视频6 | 国产一区二区三区免费视频 | 久久亚洲私人国产精品 | 日韩av视屏 | 99草视频| 久久五月婷婷综合 | 成人中文字幕在线观看 | 久久国产精品久久国产精品 | 久草免费电影 | 国产男女无遮挡猛进猛出在线观看 | 欧美91精品久久久久国产性生爱 | 色小说av | 欧洲成人免费 | 国产精品视频资源 | 天天天干天天天操 | 亚洲 欧美 综合 在线 精品 | 国产在线成人 | 午夜美女视频 | 亚洲综合视频网 | 成人精品一区二区三区中文字幕 | 日本护士三级少妇三级999 | 午夜美女wwww | 免费观看完整版无人区 | 国产乱对白刺激视频不卡 | 91麻豆精品国产91久久久使用方法 | 96亚洲精品久久久蜜桃 | 综合久久2023 | 国产精品久久久区三区天天噜 | 婷婷丁香综合 | 亚洲国产精品人久久电影 | 国产又粗又硬又长又爽的视频 | 91视频免费看 | 91av视频在线观看免费 | 国内丰满少妇猛烈精品播放 | 91天堂素人约啪 | 999在线视频 | 九九免费视频 | 人人草人人草 | 亚洲高清在线观看视频 | 国产精品一区二区62 | 天天射天天干天天插 | 九九九九免费视频 | av色影院 | 国产精品一区二区免费视频 | 午夜精品一区二区国产 | 免费观看一区二区三区视频 | 国产高清在线免费 | 久久精品中文字幕免费mv | 在线小视频 | 欧美日本一二三 | 开心丁香婷婷深爱五月 | 911国产 | 日韩精品久久久久久久电影99爱 | 97色狠狠| 欧美一级特黄aaaaaa大片在线观看 | 91精品久久久久久粉嫩 | 久久久久国产精品一区 | 在线播放亚洲激情 | 美女网站在线观看 | 美女一级毛片视频 | 欧美污污视频 | 香蕉在线观看视频 | 日韩艹 | 国产无遮挡又黄又爽馒头漫画 | 国色天香第二季 | 成人免费一区二区三区在线观看 | 婷婷av综合 | 激情久久久久 | www.五月婷婷.com | 国产成人福利片 | 久草视频免费看 | 最新日韩中文字幕 | japanesexxxhd奶水| 精精国产xxxx视频在线播放 | 激情五月婷婷激情 | 香蕉网站在线观看 | 免费黄色av片 | 精品国产一区二区三区在线观看 | 成人网在线免费视频 | 日韩免费一级a毛片在线播放一级 | 亚洲乱亚洲乱妇 | 亚洲va韩国va欧美va精四季 | 在线成人免费av | 久久99热这里只有精品国产 | 伊人影院得得 | 深爱五月激情五月 | 曰韩在线 | 久久精品视频99 | 国产色婷婷在线 | 亚洲天堂自拍视频 | 国产精品白丝jk白祙 | 99久久精品免费看 | 四虎在线观看网址 | 91成人免费在线 | 国产精品一区久久久久 | www激情久久 | 亚洲91精品在线观看 | 一区二区三区四区五区在线 | 日日日日干 | 在线视频 区| 在线免费视 | 婷婷成人在线 | 国产色在线 | 久久久毛片 | 精品夜夜嗨av一区二区三区 | 人人澡人人草 | 成年人免费电影在线观看 | 国产欧美久久久精品影院 | 一区二区三区免费在线观看视频 | 免费在线观看日韩 | 美女国产网站 | 一级c片| 国产午夜三级 | 美女免费网视频 | 蜜臀av一区| 天天干天天干 | 91在线免费公开视频 | 国内综合精品午夜久久资源 | 91精品国自产在线观看 | 九九九热 | 亚洲成人av在线播放 | 国产一区二区手机在线观看 | 日韩系列 | 日韩av手机在线观看 | 久久免费视频5 | 激情视频二区 | 色综合天天射 | 亚洲视频中文 | 国产精品热视频 | 97在线超碰 | 日韩欧美精品免费 | 日一日操一操 | 亚洲婷婷在线视频 | 国产精品久久久久久五月尺 | 五月开心六月伊人色婷婷 | 天天干天天干天天射 | 高清不卡一区二区三区 | 成人av免费看 | 日韩在线观看视频一区二区三区 | 人人草在线观看 | 成片免费| 久久在线看 | 中文字幕资源在线 | av黄色国产 | 色久av| a级一a一级在线观看 | av三级在线免费观看 | 欧美久久久一区二区三区 | 久久免费播放视频 | 亚洲精品字幕在线 | 激情久久伊人 | 日韩欧美视频一区二区三区 | 99视频一区| 99草在线视频 | 国产一区不卡在线 | 97国产在线观看 | 91高清免费看 | 久草在线手机观看 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 日韩av一区二区在线影视 | 超碰人人超碰 | 精品国产一区二区三区久久久久久 | 日韩成人高清在线 | 99视频久 | 一区二区三区日韩在线观看 | 国产精品乱码高清在线看 | 婷婷久久一区 | 久久超碰在线 | 精品成人在线 | 免费av观看网站 | www.黄色片网站| 亚洲天堂香蕉 | 国产破处在线播放 | 午夜久久网站 | 人人干人人模 | 超碰在线最新 | 久久久精品网站 | 欧美日韩首页 | 欧美久久久久久久久久久久久 | 日韩av成人在线 | 美女精品久久久 | 国产高清视频在线 | 精品国产片 | 国产成人高清av | 日本午夜免费福利视频 | 狠狠狠色丁香婷婷综合激情 | 国产黄在线 | 丁香六月在线 | 97超碰超碰久久福利超碰 | 三级在线视频观看 | 99色在线观看视频 | 色婷婷影视| 免费观看9x视频网站在线观看 | 波多野结衣一区二区三区中文字幕 | 91色蜜桃 | 91成人国产 | 精品国产一区二区三区四区vr | 久久久99精品免费观看乱色 | 精品国产理论片 | 黄网站色视频 | 最近中文字幕视频完整版 | 一级片黄色片网站 | 精品久久久久久久久久久久久久久久 | 国产免费又爽又刺激在线观看 | 久久九九影视网 | 久久综合狠狠综合久久激情 | 婷婷色在线视频 | 久久福利剧场 | 久久午夜电影网 | 在线成人性视频 | 91天天操 | 在线观看黄色的网站 | 九九涩涩av台湾日本热热 | 亚洲成a人片在线观看网站口工 | 欧美一二三区播放 | 久久99精品久久久久久清纯直播 | 麻豆一区二区 | 欧美日韩中文在线观看 | 免费裸体视频网 | 国产中文字幕网 | 九九色在线 | 99热这里有精品 | 婷婷综合 | 国产欧美在线一区 | 国产不卡精品 | 97精品国产97久久久久久 | 精品女同一区二区三区在线观看 | 黄色福利网站 | 日本久草电影 | 久久情侣偷拍 | 日韩免费一级电影 | 在线国产小视频 | 不卡的av电影在线观看 | 在线观看国产麻豆 | 人人玩人人添人人 | 欧美巨大荫蒂茸毛毛人妖 | 国产高清永久免费 | 国产精品第54页 | 在线看福利av | 国产精品一区二区在线观看 | 亚洲婷婷伊人 | 黄色高清视频在线观看 | 亚洲美女在线国产 | 日韩久久一区二区 | 久久久国产在线视频 | 99久久er热在这里只有精品66 | 日韩在线不卡av | 手机看片国产日韩 | 久久久精品视频网站 | 亚洲国产精品传媒在线观看 | av在线播放一区二区三区 | 久久久久久久国产精品 | 日韩欧美电影在线 | 日韩欧美在线第一页 | 国产香蕉97碰碰久久人人 | 九九九九九精品 | 久久久久久久久久免费视频 | 91看片在线| 色视频网站免费观看 | 成人在线观看资源 | 国产亚洲精品成人 | 久久精品亚洲精品国产欧美 | 黄色在线免费观看网址 | 国产手机视频精品 | 欧美激情精品 | 欧美日韩在线播放一区 | 色综合在 | 91免费网址| 国产成人精品一区二区 | 亚洲电影第一页av | 久久久久亚洲最大xxxx | 黄污视频网站 | 亚洲成av人片在线观看香蕉 | 成人免费视频播放 | 丁香五月亚洲综合在线 | 99久久久久国产精品免费 | 午夜 久久 tv | 久久综合免费视频 | 成人黄色在线播放 | 欧美最新另类人妖 | 国产盗摄精品一区二区 | 亚一亚二国产专区 | www.午夜色.com| 精品一区二三区 | 久av电影| 久久久av电影 | 综合天天色 | 中文字幕中文字幕在线中文字幕三区 | 五月婷婷中文网 | 久久久久久高潮国产精品视 | 国产91探花 | 国产午夜精品福利视频 | 婷香五月 | 日韩在线视频二区 | aaa亚洲精品一二三区 | 六月丁香综合网 | 久草在线视频免赞 | 蜜桃av人人夜夜澡人人爽 | 伊人激情综合 | 在线观看黄色小视频 | 天堂av在线网址 | 免费观看v片在线观看 | 国产精品欧美 | 99久久www免费 | 91视频免费看 | 狠狠干在线 | 91 在线视频播放 | 中文字幕永久在线 | 国产999在线观看 | 国产高清视频在线免费观看 | 麻豆高清免费国产一区 | 五月激情婷婷丁香 | 国产精品免费不 | 色婷婷视频网 | 日韩二区三区 | 在线色视频小说 | 97超碰超碰久久福利超碰 | 久草网站在线观看 | 亚洲视频在线观看 | 午夜av在线播放 | 91久久久久久国产精品 | 中文字幕一区av | 国产999精品久久久久久 | 五月导航| 国产片免费在线观看视频 | 日韩中字在线 | 97人人澡人人添人人爽超碰 | 午夜视频一区二区三区 | 国产精品久久久久久模特 | 久久噜噜少妇网站 | 亚洲三级在线免费观看 | 99精品偷拍视频一区二区三区 | 久久激情视频免费观看 | 久久99国产精品久久99 | 黄色大片日本 | 国产亚洲精品久久久久久大师 | 国产精品久久麻豆 | 人人模人人爽 | 国内丰满少妇猛烈精品播放 | 人人草在线观看 | 国产99久久久久 | 国产在线理论片 | 欧美在线视频一区二区 | 99久久久| 97精品国产97久久久久久春色 | 中文字幕影视 | av在线免费播放 | 波多野结衣在线观看一区二区三区 | 日韩在线在线 | 精品视频久久久久久 | 91人人插| 国产精品毛片一区二区在线 | 日日日日日 | 午夜视频在线观看一区二区三区 | 97av在线视频免费播放 | 视频在线99 | 中文字幕在线观看日本 | 国产在线高清精品 | 精品主播网红福利资源观看 | 在线涩涩 | 国产精品久久99精品毛片三a | 久久免费视频国产 | 91亚洲国产成人 | 夜夜操天天干, | 国精产品999国精产 久久久久 | 国产黄色视 | 成人毛片100免费观看 | 国产色拍拍拍拍在线精品 | 精品国产视频在线 | 国产精品亚洲综合久久 | 国产色女人 | 中文av在线免费观看 | 精品视频在线看 | 麻豆91小视频 | www九九热 | 中文字幕在线中文 | 免费视频久久 | 亚洲天堂网在线视频 | 在线看片视频 | 黄免费在线观看 | 二区三区视频 | 亚洲另类在线视频 | 久久综合色天天久久综合图片 | 日韩av电影中文字幕在线观看 | 97精品国产97久久久久久 | 国产高清视频在线观看 | 91亚洲综合 | 91成人免费观看视频 | 国产精品毛片一区二区在线 | 久久综合给合久久狠狠色 | 亚洲精品一区二区三区新线路 | 8x成人免费视频 | 亚洲一本视频 | 91精品福利在线 | 天天综合亚洲 | 日韩在线视频观看免费 | 国产在线视频在线观看 | 狠狠的操你 | 免费人成在线观看 | 91av原创| 精精国产xxxx视频在线播放 | 手机在线观看国产精品 | 中文字幕亚洲综合久久五月天色无吗'' | 在线色视频小说 | 久久精品超碰 | 国产99精品在线观看 | 18久久久| 中文字幕国产视频 | 啪啪免费观看网站 | 日韩欧美精品在线观看视频 | 欧美在线你懂的 | 国产中文字幕在线观看 | 久久女教师 | 久久精品香蕉视频 | 国产精品免费视频网站 | 免费看亚洲毛片 | 国产玖玖精品视频 | 夜夜嗨av色一区二区不卡 | 国产一在线精品一区在线观看 | 91精品久久久久久久久 | 午夜精品久久久久久久99热影院 | 国产香蕉久久精品综合网 | 99 久久久久 | 亚洲三级在线免费观看 | 日韩免费在线网站 | 日韩一区正在播放 | 国产精品二区在线观看 | 啪啪动态视频 | 天天色天天干天天色 | 丁香 婷婷 激情 | 日韩videos高潮hd | 国产成人亚洲在线观看 | 久草com| 久久久五月婷婷 | 日本黄色免费网站 | 久久久久久久久久久高潮一区二区 | 成人在线视频免费 | 91最新国产| 久久国产经典视频 | 91丨九色丨国产丨porny精品 | 91探花国产综合在线精品 | 日韩专区中文字幕 | 成年人网站免费在线观看 | 成人av资源网| a一片一级| 久久国产高清视频 | av中文天堂在线 | 国内久久久久久 | 国内精品久久久久久久97牛牛 | 婷婷综合影院 | 国产97视频在线 | 亚洲狠狠 | 亚洲综合色网站 | 久久久国产精品久久久 | 久久久精品二区 | 国产精品久久嫩一区二区免费 | 国产一级一片免费播放放 | 国产成人精品三级 | 91在线在线观看 | 天天综合操 | 久久久91精品国产一区二区精品 | 免费黄色一区 | 天天干,天天干 | 91传媒91久久久 | 在线99视频 | 久久资源总站 | 久久天天躁夜夜躁狠狠85麻豆 | 国产在线91在线电影 | 999国产 | 亚洲国产精品第一区二区 | 美女一级毛片视频 | 国产亚洲精品v | 99精品毛片 | 成人久久久久久久久久 | 欧美亚洲专区 | 久久精品亚洲一区二区三区观看模式 | 国产色综合天天综合网 | 午夜精品一区二区三区在线观看 | www.操.com| 91网在线观看 | 91精品办公室少妇高潮对白 | 亚洲国产影院 | 免费在线观看毛片网站 | 国产麻豆精品传媒av国产下载 | 亚洲 中文字幕av | 欧美a影视| 国产高清不卡av | 久久国语露脸国产精品电影 | 成人中文字幕+乱码+中文字幕 | 狠狠干综合 | 日韩美女一级片 | 九九久久精品视频 | 国产精品不卡在线 | av高清不卡| 亚洲精品午夜久久久久久久久久久 | 久久这里只有精品久久 | 日本一区二区三区免费观看 | 天天操偷偷干 | 国产精品麻豆欧美日韩ww | 91免费在线播放 | 国产亚洲成人精品 | 九九久久免费 | 99久久日韩精品视频免费在线观看 | 亚洲女同videos | 国产99久久九九精品免费 | 欧洲精品亚洲精品 | 久久网站最新地址 | 久草在线一免费新视频 | 手机av电影在线 | 在线播放 亚洲 | 久久99久久99精品免观看软件 | 丁香花五月 | 久久不射影院 | 久久国产一二区 | 91亚洲精品久久久 | 97看片吧 | 天天想夜夜操 | 日本不卡久久 | 人人爱人人添 | 精品久久久久_ | 超级碰99 | 国产一级特黄毛片在线毛片 | 天天草天天干天天 | 亚洲六月丁香色婷婷综合久久 | 一二三区高清 | 日韩视频一区二区在线 | 国产精品美女久久久免费 | 国产精品99久久久久久大便 | 午夜.dj高清免费观看视频 | 国产午夜激情视频 | 亚洲激情在线观看 | 国产免费又爽又刺激在线观看 | 色综合天天色综合 | 欧美久久久久久久久中文字幕 | 丁香视频 | 国产最新在线 | 夜添久久精品亚洲国产精品 | 婷婷在线网 | 香蕉影院在线播放 | 青草视频在线 | 国产99re| 国产亚洲欧美精品久久久久久 | 在线免费成人 | 欧美日韩在线观看视频 | 亚洲国产精品久久久久久 | 久久精品国产成人精品 | 久草免费在线视频 | 久久久久久久久久久网 | 国际av在线 | 不卡日韩av | 久久精品2 | 久久成人精品电影 | 色综合天天色综合 | 干干干操操操 | 日韩一区二区三区免费视频 | 最近中文字幕免费av | 国产免费一区二区三区最新 | 99久久婷婷国产综合亚洲 | 久久久亚洲麻豆日韩精品一区三区 | 99在线视频精品 | 国产精品久久一卡二卡 | 欧美片网站yy | 欧美人人| 99爱精品在线 | 亚洲综合色播 | 手机av在线免费观看 | 国产一区二区三区免费视频 | 亚洲一区av | 九九九国产 | 国产69精品久久app免费版 | 四虎亚洲精品 | 国产高清av免费在线观看 | 亚洲激色 | 国产精品成人av电影 | av蜜桃在线 | 99久久精品久久久久久清纯 | 免费高清在线视频一区· | 亚洲精品乱码久久久久v最新版 | 黄色片网站av | 欧洲性视频 | 四川bbb搡bbb爽爽视频 | 久久精品福利视频 | 国产欧美久久久精品影院 | 欧美综合色 | 精品国产_亚洲人成在线 | 黄色aaa毛片| 亚洲国产视频网站 | av网址最新 | 精品国产免费av | 精品久久久久久久久久久久 | 国产人成在线视频 | 狠狠插天天干 | 国产第一页在线播放 | 91人人网 | 伊人色综合久久天天网 | 日韩av区 | 亚洲一级电影在线观看 | 亚州精品在线视频 | 99久久精品免费看国产一区二区三区 | 91久久黄色 | 亚洲精品自拍视频在线观看 | 高清国产午夜精品久久久久久 | 成年人黄色大全 | 片网址 | 最新av在线播放 | 免费看的黄色片 | 欧美一级片在线观看视频 | 久久精品欧美一区二区三区麻豆 | 日韩三区在线观看 | 天天干天天操天天爱 | 国产直播av| 九九99靖品 | 久久在线免费观看视频 | 91中文字幕在线观看 | 国内精品久久久久国产 | 九九热精品在线 | 成人免费视频网址 | 伊人色播| 国产亚洲人 | 中文字幕免费观看视频 | 国产精品国产三级国产aⅴ无密码 | 有码中文在线 | 欧美激精品| 亚洲欧洲精品久久 | 青青网视频 | av在线免费播放网站 | 成人av中文字幕 | 免费av的网站 | 性色av免费在线观看 | 欧美日韩一级久久久久久免费看 | 中文字幕免费高清在线观看 | 五月天婷婷免费视频 | 成年人在线免费看视频 | 日本中文字幕在线视频 | 久久久久久久久久久久久9999 | 亚洲欧美国产日韩在线观看 | 亚洲一级免费电影 | 人人澡超碰碰 | 91九色成人| 亚洲美女久久 | 婷婷综合五月天 | 在线电影91| 免费av大片 | 69亚洲乱 | 天堂在线视频免费观看 | 黄色在线成人 | 视频在线99 | av丝袜在线| 丁香激情五月婷婷 | 久久99国产一区二区三区 | 77国产精品 | 又黄又爽的视频在线观看网站 | 精品99999 | 91传媒免费观看 | 中文在线免费视频 | 精品久久久久一区二区国产 | 天天天干 | 99久久99久久免费精品蜜臀 | 97视频入口免费观看 | 国产又粗又猛又黄又爽 | 久久国产视频网 | 五月天综合激情 | 亚洲国产精品人久久电影 | 精品亚洲免费 | 超薄丝袜一二三区 | 一区二区三区四区在线 | 久久九九网站 | 婷婷网址 | 中文字幕在线观看亚洲 | 亚洲va欧美va人人爽 | 一本—道久久a久久精品蜜桃 | 久久久国产影视 | av一级片网站 | 人人玩人人添人人 | 三级视频国产 | 国产精品自产拍在线观看 | 97人人澡人人添人人爽超碰 | 婷婷精品在线 | 国产色综合 | 五月婷婷播播 | 欧美精品亚洲精品 | 日日色综合| 欧美日韩免费在线观看视频 | 一级精品视频在线观看宜春院 | 午夜视频在线观看一区二区三区 | 丁香av| 亚洲精品网页 | 免费看91的网站 | 午夜视频在线观看一区二区三区 | 超碰精品在线观看 | 99在线免费观看视频 | 久久国产一区二区 | 不卡的av在线播放 | 96久久| 久久国产美女 | 蜜臀91丨九色丨蝌蚪老版 | 91视频啪| 国产一二区视频 | 91精品在线视频观看 | 免费视频xnxx com | 亚洲视频第一页 | 成人av观看 | 玖玖在线精品 | 一区二区视频在线观看免费 | 亚洲欧美国产精品va在线观看 | 久久久免费播放 | 开心婷婷色 | 日韩av男人的天堂 | 日韩1页| 成人试看120秒 | 91久久偷偷做嫩草影院 | 91麻豆文化传媒在线观看 | 天海翼一区二区三区免费 | 久草精品视频在线观看 | av在线成人| 麻豆久久久久久久 | 国产女人免费看a级丨片 | 成人在线播放视频 | 99精品在线免费在线观看 | 成人国产精品入口 | 500部大龄熟乱视频使用方法 | 国产亚洲在 | 97天天综合网 | 久久久久免费电影 | 手机在线看永久av片免费 | 免费看黄的| 婷婷精品进入 | 亚洲三级毛片 | 亚洲国产精品一区二区久久hs | 狠狠色丁香九九婷婷综合五月 | 中文字幕在线视频第一页 | 激情中文在线 | 欧美激情精品一区 | 欧美在线91| 最近日韩中文字幕中文 | 久草在线视频首页 | 五月天亚洲婷婷 | 欧美一区二区三区激情视频 | 亚洲粉嫩av| 精品自拍网 | 欧美日韩电影在线播放 | 国产尤物在线 | 国产高清在线不卡 | 日韩影视大全 | 国产成人免费 | 高清精品在线 | 人人插人人草 | 免费看一级 | 久视频在线 | 啪啪凸凸 | 日日麻批40分钟视频免费观看 | 国产精品一区二区三区视频免费 | 蜜桃视频日本 | 黄av在线| 亚洲第一区精品 | 国产精品久久久久久久久久久久 | 国产一级视频在线观看 | 91麻豆精品国产91久久久无限制版 | 久草在线播放视频 | 国产黄影院色大全免费 | 福利视频导航网址 | 国产精品一区二区av | 亚洲国产精品一区二区久久,亚洲午夜 | 五月天综合色 | 在线观看av国产 | 麻豆视频www | 极品嫩模被强到高潮呻吟91 | 一本一道久久a久久精品 | 亚洲国内精品视频 | 伊人日日干 | 久久精品99| 欧美日韩三级在线观看 | 一区二区精品在线观看 | 国产污视频在线观看 | 最近中文字幕完整高清 | 999久久久免费视频 午夜国产在线观看 | 欧美男男激情videos | 五月婷婷激情 | 一级片视频在线 | 国产精品久久久久久久久久久杏吧 | 波多野结衣一区三区 | 久久热亚洲| 中文字幕在线观看一区二区 | 四虎伊人 | 亚洲精品玖玖玖av在线看 | 婷婷网址| 日韩区在线观看 | 99精品国产在热久久下载 | 日韩欧美综合视频 | 一区二区三区www | 视频一区亚洲 | 国产99一区二区 | 日本性动态图 | 日韩精品高清不卡 | 999久久a精品合区久久久 | 日日干夜夜干 | 久久婷婷开心 | 伊人伊成久久人综合网站 | 国产呻吟在线 | 亚洲精品色婷婷 | 亚洲人成免费网站 | 五月天婷婷视频 | 久久超碰在线 | 久久久精品福利视频 | 久久精品一区二区 | 麻豆国产网站入口 | 国产91免费在线 | 久久美女高清视频 | 欧美-第1页-屁屁影院 | 色老板在线视频 | 国产成人区 | 国内成人精品2018免费看 | 成人精品在线 | 日日综合 | 网站在线观看日韩 | 欧美日韩一区二区免费在线观看 | 狠狠操狠狠干天天操 | 日韩成人免费电影 | 日韩欧美国产免费播放 | 日韩xxx视频 | 免费福利小视频 | 三上悠亚一区二区在线观看 | 日韩一区在线免费观看 | 午夜久草 | 五月天久久综合 | 色视频成人在线观看免 | 日本精品视频网站 | 51久久成人国产精品麻豆 | 手机av电影在线 | 欧美成人精品在线 | 国产一级片毛片 | 欧美色噜噜噜 | 国产精品久久久久久久久久不蜜月 | 黄色网在线播放 | 欧美日韩在线观看视频 | aⅴ视频在线 | 欧美a在线免费观看 | 一区二区视频电影在线观看 |