精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

微信公號開發之文本消息技巧:長度限制、換行和表情

移動開發
相信不少朋友都遇到過這樣的問題:當發送的文本消息內容過長時,微信將不做任何響應。那么到底微信允許的文本消息的最大長度是多少呢?我們又該如何計算文本的長度呢?為什么還有些人反應微信好像支持的文本消息最大長度在1300多呢?這篇文章會徹底解除大家的疑問。

微信公眾賬號文本消息的內容長度限制揭秘

相信不少朋友都遇到過這樣的問題:當發送的文本消息內容過長時,微信將不做任何響應。那么到底微信允許的文本消息的***長度是多少呢?我們又該如何計算文本的長度呢?為什么還有些人反應微信好像支持的文本消息***長度在1300多呢?這篇文章會徹底解除大家的疑問。

接口文檔中對消息長度限制為2048:

以看到,接口文檔中寫的很明確:回復的消息內容長度不超過2048字節。那為什么很多人測試反應消息內容長度在1300多字節時,微信就不響應了呢?我想這問題應該在這部分人沒有搞清楚到底該如何計算文本的字節數。

如何正確計算文本所占字節數

計算文本(字符串)所占字節數,大家***個想到的應該就是String類的getBytes()方法,該方法返回的是字符串對應的字節數組,再計算數組的length就能夠得到字符串所占字節數。例如:

  1. public static void main(String []args)  { 
  2.     // 運行結果:4 
  3.     System.out.println("柳峰".getBytes().length); 

上面的示例中計算了兩個中文所占的字節數為4,即一個漢字占2個字節。真的是這樣嗎?其實我們忽略了一個問題:對于不同的編碼方式,中文所占的字節數也不 一樣!這到底要怎么呢?在上面的例子中,我們并沒有指定編碼方式,那么會使用操作系統所默認的編碼方式。先來看我得出的三條結論:

1)如果上面的例子運行在默認編碼方式為ISO8859-1的操作系統平臺上,計算結果是2;

2)如果上面的例子運行在默認編碼方式為gb2312或gbk的操作系統平臺上,計算結果是4;

3)如果上面的例子運行在默認編碼方式為utf-8的操作系統平臺上,計算結果是6;

如果真的是這樣,是不是意味著String.getBytes()方法在我們的系統平臺上默認采用的是gb2312或gbk編碼方式呢?我們再來看一個例子:

  1. public static void main(String []args) throws UnsupportedEncodingException  { 
  2.     // 運行結果:2 
  3.     System.out.println("柳峰".getBytes("ISO8859-1").length); 
  4.     // 運行結果:4 
  5.     System.out.println("柳峰".getBytes("GB2312").length); 
  6.     // 運行結果:4 
  7.     System.out.println("柳峰".getBytes("GBK").length); 
  8.     // 運行結果:6 
  9.     System.out.println("柳峰".getBytes("UTF-8").length); 

這個例子是不是很好地證明了我上面給出的三條結論呢?也就是說采用ISO8859-1編碼方式時,一個中/英文都只占一個字節;采用GB2312或GBK編碼方式時,一個中文占兩個字節;而采用UTF-8編碼方式時,一個中文占三個字節。

微信平臺采用的編碼方式及字符串所占字節數的計算

那么,在向微信服務器返回消息時,該采用什么編碼方式呢?當然是UTF-8,因為我們已經在doPost方法里采用了如下代碼來避免中文亂碼了:

  1. // 將請求、響應的編碼均設置為UTF-8(防止中文亂碼) 
  2. request.setCharacterEncoding("UTF-8"); 
  3. response.setCharacterEncoding("UTF-8"); 

getMsgContent()方法返回的內容正是微信的文本消息最長能夠支持的,即采用UTF-8編碼方式時,文本消息內容最多支持2047個字節,也就是微信公眾平臺接口文檔里所說的回復的消息內容長度不超過2048字節,即使是等于2048字節也不行,你可以試著將getMsgContent()方法里的內容多加一個英文符號,這個時候微信就不響應了。

同時,我們也發現,如果采用gb2312編碼方式來計算getMsgContent()方法返回的文本所占字節數的結果是1365,這就是為什么很 多朋友都說微信的文本消息***長度好像只支持1300多字節,并不是接口文檔中所說的2048字節,其實是忽略了編碼方式,只是簡單的使用了String 類的getBytes()方法而不是getBytes("utf-8")方法去計算所占字節數。

Java中utf-8編碼方式時所占字節數的計算方法封裝

  1. /** 
  2.  * 計算采用utf-8編碼方式時字符串所占字節數 
  3.  *  
  4.  * @param content 
  5.  * @return 
  6.  */ 
  7. public static int getByteSize(String content) { 
  8.     int size = 0
  9.     if (null != content) { 
  10.         try { 
  11.             // 漢字采用utf-8編碼時占3個字節 
  12.             size = content.getBytes("utf-8").length; 
  13.         } catch (UnsupportedEncodingException e) { 
  14.             e.printStackTrace(); 
  15.         } 
  16.     } 
  17.     return size; 

#p#

文本消息中換行符的使用

 

使用換行的好處及示例

使用換行的好處無非就是讓信息的呈現更加整齊、美觀和直觀,適當的在文本消息中使用換行符,會讓人看了之后感覺很舒服、清晰、明了。下面是公眾帳號xiaoqrobot的主菜單示例,就是合理地使用了換行符,看上去是不是很直觀、清爽呢?

如何在文本消息中使用換行符?

在微信公眾帳號的文本消息中,換行符仍然是“\n”,下面就通過代碼來講解xiaoqrobot的文本菜單是如何實現的?

  1. /** 
  2.  * xiaoqrobot的主菜單 
  3.  *  
  4.  * @return 
  5.  */ 
  6. public static String getMainMenu() { 
  7.     StringBuffer buffer = new StringBuffer(); 
  8.     buffer.append("您好,我是小q,請回復數字選擇服務:").append("\n\n"); 
  9.     buffer.append("1  天氣預報").append("\n"); 
  10.     buffer.append("2  公交查詢").append("\n"); 
  11.     buffer.append("3  周邊搜索").append("\n"); 
  12.     buffer.append("4  歌曲點播").append("\n"); 
  13.     buffer.append("5  經典游戲").append("\n"); 
  14.     buffer.append("6  美女電臺").append("\n"); 
  15.     buffer.append("7  人臉識別").append("\n"); 
  16.     buffer.append("8  聊天嘮嗑").append("\n\n"); 
  17.     buffer.append("回復“?”顯示此幫助菜單"); 
  18.     return buffer.toString(); 

怎么樣,實現起來是不是很簡單呢?

1)9-16行就是菜單項,菜單項之間都是用一個換行符分隔;

2)第8行、第16號末尾都使用了兩個換行符,這樣可以把菜單項與其他內容分隔開,更有層次感,看上去也會舒服、直觀一點。

#p#

QQ表情的發送與接收

我想大家對QQ表情一定不會陌生,一個個小頭像極大豐富了聊天的樂趣,使得聊天不再是簡單的文字敘述,還能夠配上喜、怒、哀、樂等表達人物心情的小圖片。本文重點要介紹的內容就是如何在微信公眾平臺使用QQ表情,即在微信公眾帳號開發模式下,如何發送QQ表情給用戶,以及如何識別用戶發來的是QQ表情。

QQ表情代碼表

首先需要明確的是:QQ表情雖然呈現為一張張動態的表情圖片,但在微信公眾平臺的消息接口中卻是屬于文本消息;也就是說當用戶向公眾帳號發送QQ表情時,公眾帳號后臺程序接收到的消息類型MsgType的值為text。只要上面這點能理解了,下面的工作就好開展了。

對于QQ表情,發送的是文本消息,而呈現出來卻是表情圖片,那么每一個QQ表情圖片一定會有與之相對應的表情代碼。下面是我已經整理好的微信公眾帳號中使用的QQ表情代碼對照表:

上面一共列出了105個QQ表情,每個表情都給出了與之相對應的文字代碼與符號代碼(也許這兩種叫法并不恰當),至于這兩種代碼怎么來的以及如何使用,下面馬上會講到。

用戶向公眾帳號發送QQ表情

在微信上使用公眾帳號時,如何發送QQ表情,我想這個很少有人不會的。在輸入框旁邊有一個笑臉的圖片按鈕,點擊它將會彈出表情選擇界面,可選擇的表情依次為“QQ表情”、“符號表情”和“動畫表情”。當我們點擊選擇了某個QQ表情后,發現在輸入框中會顯示該表情的文字代碼,這里是用一對中括號引起的,如下圖所示:

其實,當我們很熟悉要使用QQ表情的文字代碼時,也可以直接在輸入框中輸入表情的代碼,而不需要彈出表情選擇框。如下圖所示:

[[89509]]

從上圖可以看出,在輸入框中輸入“[呲牙]”、“/呲牙”和“/::D”這三種代碼的作用一樣,都是發送呲牙的QQ表情。這個時候,大家再回過頭去看文章最開始的QQ表情代碼對照表,就明白是怎么回事了。

公眾帳號向用戶發送QQ表情

與用戶向公眾帳號發送QQ表情一樣,在開發模式下,公眾帳號也可以用同樣的表情代碼(文字代碼或符號代碼)向用戶回復QQ表情。代碼片段如下:

  1. // 文本消息 
  2. if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) { 
  3.     // 回復文本消息 
  4.     TextMessage textMessage = new TextMessage(); 
  5.     textMessage.setToUserName(fromUserName); 
  6.     textMessage.setFromUserName(toUserName); 
  7.     textMessage.setCreateTime(new Date().getTime()); 
  8.     textMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT); 
  9.     textMessage.setFuncFlag(0); 
  10.     textMessage.setContent("[難過] /難過 /::("); 
  11.      
  12.     // 文本消息對象轉換成xml字符串 
  13.     respMessage = MessageUtil.textMessageToXml(textMessage); 

上面代碼片段的作用是:判斷發送的消息類型,如果是文本消息(MsgType=text),則回復三個難過的QQ表情給用戶。可以看出,不管是用戶發給公眾帳號,還是公眾帳號發給用戶,都可以使用QQ表情的文字代碼(如:[難過]  /難過)和符號代碼(如 /::()。

公眾帳號識別用戶發送的QQ表情

在掌握了如何發送QQ表情后,我們再來看看公眾帳號如何識別用戶發送的是QQ表情。這是什么意思呢?當用戶向公眾帳號發送一個QQ表情,在后臺程序中接收到的會是什么值,我們又怎么知道這個值就是一個QQ表情。

其實,只要做個簡單的測試,比如:將接收到的文本消息輸出到日志中(可以用log4j或者System.out.print),不難發現:向公眾帳號發送一個QQ表情,在后臺程序中接收到的是QQ表情的符號代碼。

下面是我簡單封裝的一個方法,通過正則表達式實現的,用于判斷用戶發送的是否是單個QQ表情。

  1. /** 
  2.  * 判斷是否是QQ表情 
  3.  *  
  4.  * @param content 
  5.  * @return 
  6.  */ 
  7. public static boolean isQqFace(String content) { 
  8.     boolean result = false
  9.  
  10.     // 判斷QQ表情的正則表達式 
  11.     String qqfaceRegex = "/::\\)|/::~|/::B|/::\\||/:8-\\)|/::<|/::$|/::X|/::Z|/::'\\(|/::-\\||/::@|/::P|/::D|/::O|/::\\(|/::\\+|/:--b|/::Q|/::T|/:,@P|/:,@-D|/::d|/:,@o|/::g|/:\\|-\\)|/::!|/::L|/::>|/::,@|/:,@f|/::-S|/:\\?|/:,@x|/:,@@|/::8|/:,@!|/:!!!|/:xx|/:bye|/:wipe|/:dig|/:handclap|/:&-\\(|/:B-\\)|/:<@|/:@>|/::-O|/:>-\\||/:P-\\(|/::'\\||/:X-\\)|/::\\*|/:@x|/:8\\*|/:pd|/:<W>|/:beer|/:basketb|/:oo|/:coffee|/:eat|/:pig|/:rose|/:fade|/:showlove|/:heart|/:break|/:cake|/:li|/:bome|/:kn|/:footb|/:ladybug|/:shit|/:moon|/:sun|/:gift|/:hug|/:strong|/:weak|/:share|/:v|/:@\\)|/:jj|/:@@|/:bad|/:lvu|/:no|/:ok|/:love|/:<L>|/:jump|/:shake|/:<O>|/:circle|/:kotow|/:turn|/:skip|/:oY|/:#-0|/:hiphot|/:kiss|/:<&|/:&>"
  12.     Pattern p = Pattern.compile(qqfaceRegex); 
  13.     Matcher m = p.matcher(content); 
  14.     if (m.matches()) { 
  15.         result = true
  16.     } 
  17.     return result; 

下面是方法的使用,實現了這樣一個簡單的功能:用戶發什么QQ表情給公眾帳號,公眾帳號就回復什么QQ表情給用戶(xiaoqrobot就是這么做的)。實現代碼如下:

  1. // 文本消息 
  2. if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) { 
  3.     // 文本消息內容 
  4.     String content = requestMap.get("Content"); 
  5.      
  6.     // 判斷用戶發送的是否是單個QQ表情 
  7.     if(XiaoqUtil.isQqFace(content)) { 
  8.         // 回復文本消息 
  9.         TextMessage textMessage = new TextMessage(); 
  10.         textMessage.setToUserName(fromUserName); 
  11.         textMessage.setFromUserName(toUserName); 
  12.         textMessage.setCreateTime(new Date().getTime()); 
  13.         textMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT); 
  14.         textMessage.setFuncFlag(0); 
  15.         // 用戶發什么QQ表情,就返回什么QQ表情 
  16.         textMessage.setContent(content); 
  17.          
  18.         // 將文本消息對象轉換成xml字符串 
  19.         respMessage = MessageUtil.textMessageToXml(textMessage); 
  20.     } 

好了,關于微信公眾帳號中QQ表情的使用就介紹這么多。其實,我并不希望初學者上來只是簡單拷貝我貼出的代碼,實現了自己想要的功能就完事了,更希望初學的朋友能夠通過此文章學會一種思考問題和解決問題的方法。

責任編輯:徐川 來源: blog
相關推薦

2013-11-13 00:37:12

微信微信公號微信公眾賬號

2013-11-13 00:14:16

微信微信公號微信公眾賬號

2013-11-12 23:32:53

微信公號微信公眾賬號

2013-11-13 01:25:33

微信微信公號微信公眾賬號

2014-09-24 11:32:21

微信企業號開發

2014-09-24 11:11:08

微信企業號開發

2013-11-13 00:51:22

微信微信公號微信公眾賬號

2013-11-13 01:19:18

2014-09-24 09:59:23

微信企業號開發

2014-09-28 22:34:09

微信企業號

2018-09-28 18:26:51

微信朋友圈更新

2014-09-24 10:29:14

微信企業號開發

2014-09-24 11:04:31

微信企業號開發

2013-04-10 18:45:52

微信公眾平臺接口開發

2014-09-24 11:45:15

微信企業號開發

2014-09-24 11:52:37

微信企業號開發

2014-09-28 22:26:11

微信企業號

2014-09-24 11:47:41

微信企業號開發

2014-09-28 22:30:13

微信企業號

2014-09-28 22:22:25

微信企業號
點贊
收藏

51CTO技術棧公眾號

99热这里只有精品1| 日韩中文字幕二区| 国产成人久久精品77777综合| 亚洲激情久久| 亚洲精品一区二区在线观看| 成人在线免费观看av| yiren22亚洲综合伊人22| 麻豆成人久久精品二区三区红| 久久伊人精品天天| 中文精品在线观看| 激情视频亚洲| 欧美日韩中国免费专区在线看| 亚欧洲精品在线视频免费观看| 国产suv精品一区二区69| 午夜亚洲福利在线老司机| 久久精品国产一区| 青青草视频成人| 国产精品一区免费在线| 欧美色视频日本高清在线观看| 一区二区三区免费看| 亚洲aaaaaaa| 国产精品资源站在线| 青草热久免费精品视频| 久久r这里只有精品| 精品视频免费在线观看| 亚洲国产黄色片| 天天色天天综合网| 伊人久久精品一区二区三区| 一片黄亚洲嫩模| 色综合电影网| 日韩一区二区三区在线观看视频| 精品在线观看视频| 欧美一级视频在线观看| 唐朝av高清盛宴| 日韩在线欧美| 亚洲桃花岛网站| 国产精品第七页| 一级毛片精品毛片| 欧美日韩国产综合视频在线观看 | 91综合久久一区二区| 精品小视频在线| 国产高潮失禁喷水爽到抽搐| **欧美日韩在线| 欧美美女一区二区| 黄色国产小视频| 中国色在线日|韩| 亚洲午夜激情网站| 国产91沈先生在线播放| av在线app| 亚洲欧美另类综合偷拍| 亚洲制服欧美久久| 日本中文字幕视频在线| 国产欧美一区二区三区网站| 欧美少妇一区| 毛片免费在线| 国产日韩一级二级三级| 日本欧美精品久久久| 黄网站在线观看| xf在线a精品一区二区视频网站| 国产一区二区免费在线观看| 丰满肥臀噗嗤啊x99av| 国产精品911| 国产精品久久久久久免费观看| 国产高潮在线观看| 懂色av一区二区三区免费看| 懂色av一区二区三区在线播放| 亚洲AV午夜精品| 99精品在线观看视频| 久久精品国产精品国产精品污 | 色老头一区二区三区| 国产又黄又粗又猛又爽的| 欧洲乱码伦视频免费| 中文字幕日韩有码| 日本黄色片免费观看| 欧美精品黄色| 69av视频在线播放| 久久久久久亚洲av无码专区| 免费的国产精品| 亚洲一区二区三区视频播放| 欧美熟妇另类久久久久久不卡| 成人免费高清在线| 鲁丝一区鲁丝二区鲁丝三区| 成人免费在线观看| 亚洲欧美另类小说视频| 欧美视频在线观看视频| 国产免费不卡| 欧美高清视频一二三区 | 亚洲精品国产精品乱码视色| 久久99久久精品| 国产精品免费一区二区三区| 青青草视频免费在线观看| 国产精品丝袜一区| 精品一区二区三区无码视频| 自拍网站在线观看| 884aa四虎影成人精品一区| 黄色av电影网站| 国产99亚洲| 麻豆一区二区在线观看| 国产超碰人人爽人人做人人爱| 免费在线看一区| 国产伦精品一区二区三区照片| 国产youjizz在线| 亚洲精品国产a| 天天摸天天碰天天添| 韩国三级成人在线| 亚洲人成77777在线观看网| 日本a级片视频| 视频一区国产视频| 国产成人一区二区三区免费看| 国产精品免费观看| 午夜精品国产更新| 亚洲制服中文字幕| 亚洲国产合集| 欧美激情亚洲精品| 97超碰人人草| 国产丝袜美腿一区二区三区| www.日本在线视频| 91丨精品丨国产| 亚洲午夜国产成人av电影男同| 欧美国产精品一二三| 蜜臀av一区二区在线观看| 精品国产一区二区三区免费| 麻豆av在线导航| 色欧美片视频在线观看在线视频| 蜜桃色一区二区三区| 欧美aaaa视频| 日产精品99久久久久久| 色wwwwww| 亚洲午夜在线电影| 中文字幕avav| 国产精品久久久久久久| 国产精品视频午夜| 国产色a在线| 日韩欧美在线播放| 搡老熟女老女人一区二区| 午夜日本精品| av噜噜色噜噜久久| av片在线观看网站| 日韩一区二区三区av| 熟女少妇a性色生活片毛片| 日韩国产在线观看一区| 欧美日韩国产精品一区二区| 一个人www视频在线免费观看| 亚洲国产精品yw在线观看| 国产亚洲色婷婷久久99精品| 国产久卡久卡久卡久卡视频精品| 资源网第一页久久久| 日韩五码电影| 久久国产一区二区三区| 国产又黄又大又粗的视频| 国产精品美女久久久久久久久久久 | 国产色婷婷国产综合在线理论片a| 毛片在线能看| 欧美色中文字幕| 国产主播av在线| 久久精品国产亚洲aⅴ| 一区二区日本| 天堂精品久久久久| 久久人人爽人人爽人人片av高清| 神马午夜电影一区二区三区在线观看 | 亚洲国内精品在线| 黄色大片网站在线观看| 91色|porny| 男女啪啪网站视频| 欧美aaaa视频| http;//www.99re视频| 丁香花在线电影小说观看| 亚洲国产日韩欧美在线动漫| 国产综合精品视频| 国产欧美日韩综合| 国产福利精品一区二区三区| 亚洲天堂激情| 欧美精品亚洲| 午夜精品久久久久久毛片| 欧美成在线视频| 婷婷在线免费观看| 一本色道久久综合亚洲91| 亚洲不卡的av| 国产69精品一区二区亚洲孕妇| 久久亚洲中文字幕无码| 极品美女一区二区三区| 成人免费xxxxx在线观看| 高h视频在线播放| 亚洲欧美在线免费观看| 亚洲一级视频在线观看| 亚洲国产美国国产综合一区二区| 欧美高清性xxxx| 精品亚洲国内自在自线福利| 欧美视频在线第一页| 综合色就爱涩涩涩综合婷婷| 成人激情免费在线| 狼人综合视频| 久久精品99久久久香蕉| 欧美 日韩 国产 成人 在线 91| 色噜噜狠狠一区二区三区果冻| 好吊日在线视频| 91视频www| 乳色吐息在线观看| 久久av最新网址| 黄色一级片av| 欧美精品羞羞答答| 国产精品国产一区二区| 欧美日韩国产网站| 性欧美办公室18xxxxhd| av女优在线| 亚洲国产精品高清久久久| 伊人久久成人网| 红桃av永久久久| 国产小视频在线免费观看| 日韩美女一区二区三区在线观看| 成人福利视频网| 日本午夜大片a在线观看| 精品国产一区二区在线| 头脑特工队2在线播放| 欧美一区二区视频观看视频 | 青青草手机在线| 精品日本一线二线三线不卡| 伊人网中文字幕| 日韩欧美大尺度| 精品无码av在线| 亚洲色图第一区| 丰满的亚洲女人毛茸茸| 91老师片黄在线观看| 人妻换人妻a片爽麻豆| 久久国产精品99久久人人澡| 亚洲乱码国产一区三区| 亚洲久久成人| a级免费在线观看| 女人香蕉久久**毛片精品| 亚洲欧洲日夜超级视频| 精品日韩一区| 日韩福利一区二区三区| 亚洲美女久久| 蜜桃传媒视频第一区入口在线看| 第一区第二区在线| 成人自拍偷拍| 一区二区三区四区高清视频| 成人性生交大片免费看视频直播 | 欧美特级黄色录像| 91在线观看高清| xxxwww国产| www.66久久| 丰满少妇xbxb毛片日本| 国产999精品久久| 色姑娘综合天天| 国产在线播放一区| 午夜免费福利网站| 国产毛片精品视频| 性生活在线视频| 国产成人精品网址| 中文字幕久久久久久久| 国产一区福利在线| 国产xxxxhd| 成人黄色在线网站| 污片免费在线观看| 久久免费精品国产久精品久久久久 | 日本视频在线观看免费| 欧美色xxxx| 黄色大全在线观看| 欧美美女一区二区在线观看| 国产熟女一区二区三区五月婷| 日韩无一区二区| 黄色aaa大片| 亚洲美女又黄又爽在线观看| 国内三级在线观看| 久久精品电影一区二区| 国产成人无吗| 欧美国产日韩视频| 色偷偷偷在线视频播放| 国产精品劲爆视频| 久久伊人久久| 久久艳妇乳肉豪妇荡乳av| 色棕色天天综合网| 一区二区日本| 在线日韩中文| 日本xxxxxxx免费视频| 久久超碰97人人做人人爱| 中文字幕在线视频一区二区| av网站一区二区三区| 蜜桃无码一区二区三区| 亚洲欧洲成人精品av97| 国产在线综合网| 欧美综合一区二区| 国产精品视频一区二区三区,| 欧美成人艳星乳罩| 男操女在线观看| 日韩在线一区二区三区免费视频| 男人天堂亚洲| 国产精品都在这里| 日韩欧美另类中文字幕| 欧美久久久久久久| 欧美日本在线| 日本www.色| 成人精品鲁一区一区二区| 变态另类ts人妖一区二区| 一区二区三区**美女毛片| 99热只有这里有精品| 91精品国产色综合久久| 欧洲毛片在线| 久久久久久久激情视频| 激情视频免费网站| 国产精品自拍三区| 中文字幕网站在线观看| 夜夜夜精品看看| 亚洲精品无码久久久久| 欧美大片一区二区| 91在线网址| 51久久精品夜色国产麻豆| 99久久久成人国产精品| 欧美国产综合视频| 国产精品v日韩精品v欧美精品网站| 三级在线免费看| caoporn国产精品| 午夜国产福利一区二区| 在线免费观看日韩欧美| 四虎永久在线精品免费网址| 大量国产精品视频| 成人四虎影院| 国产伦一区二区三区色一情| 久久精品影视| 少妇一级淫免费放| 欧美激情综合在线| 国偷自拍第113页| 精品久久久久久久久久久久包黑料| 69久久精品| 国产精品成人va在线观看| 精品视频自拍| 精品国偷自产一区二区三区| 国产激情偷乱视频一区二区三区| 日韩欧美黄色网址| 91久久久免费一区二区| 日产精品久久久久久久性色| 久久免费国产精品1| h视频久久久| 亚洲爆乳无码精品aaa片蜜桃| 国内精品免费在线观看| 欧美a级片免费看| 欧美日韩在线三区| 成人一区二区不卡免费| 国产成人精品久久亚洲高清不卡| 性欧美lx╳lx╳| 成年人观看网站| 91视频.com| 亚洲av无码精品一区二区| 亚洲欧洲美洲在线综合| 欧美黑人疯狂性受xxxxx野外| 蜜桃91精品入口| 久久久精品午夜少妇| 91精品人妻一区二区三区| 在线免费精品视频| www.av在线| 国产免费一区二区三区在线能观看| 成人毛片在线| 午夜视频在线网站| 亚洲精品视频在线| 亚洲精品18p| 国模私拍视频一区| 九九热爱视频精品视频| 欧美日韩亚洲一二三| 国产精品午夜电影| 国产精品女同一区二区| 中文字幕亚洲欧美日韩高清| 久久69成人| www.激情网| av一二三不卡影片| 免费黄色片视频| 日韩亚洲综合在线| 亚洲精品黑牛一区二区三区| 日韩中字在线观看| 久久免费精品国产久精品久久久久| 中文字幕 国产精品| 精品国产欧美成人夜夜嗨| 日本免费精品| 日韩网址在线观看| 国产日韩欧美电影| 99国产精品久久久久99打野战| 欧美精品少妇videofree| 女同另类激情重口| 婷婷丁香激情网| 一区二区三区四区不卡在线 | 成人av在线资源网站| 波多野结衣啪啪| 久久伊人精品视频| 香蕉国产成人午夜av影院| 五月婷婷丁香综合网| 亚洲精品国产第一综合99久久| 日韩精品视频在线观看一区二区三区| 国产精品情侣自拍| 欧美日韩爆操| 一区二区黄色片| 日韩一区二区精品在线观看| 亚洲欧美一区二区三区| 色中文字幕在线观看| 91在线观看免费视频| 99精品在线视频观看| 日韩av不卡在线| 亚洲网站啪啪| 美国精品一区二区| 日韩精品免费看| 欧州一区二区三区|