成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > asp.net微信開(kāi)發(fā)(消息應(yīng)答)

asp.net微信開(kāi)發(fā)(消息應(yīng)答)

熱門(mén)標(biāo)簽:海東防封電銷卡 寧德防封版電銷卡 安陸市地圖標(biāo)注app 辦公用地圖標(biāo)注網(wǎng)點(diǎn)怎么操作 南昌自動(dòng)外呼系統(tǒng)線路 上海市三維地圖標(biāo)注 西寧電銷外呼系統(tǒng)公司 聊城智能電銷機(jī)器人電話 云南外呼系統(tǒng)代理

當(dāng)普通微信用戶向公眾賬號(hào)發(fā)消息時(shí),微信服務(wù)器將POST消息的XML數(shù)據(jù)包到開(kāi)發(fā)者填寫(xiě)的URL上。
請(qǐng)注意:

  • 1、關(guān)于重試的消息排重,推薦使用msgid排重。
  • 2、微信服務(wù)器在五秒內(nèi)收不到響應(yīng)會(huì)斷掉連接,并且重新發(fā)起請(qǐng)求,總共重試三次。假如服務(wù)器無(wú)法保證在五秒內(nèi)處理并回復(fù),可以直接回復(fù)空串,微信服務(wù)器不會(huì)對(duì)此作任何處理,并且不會(huì)發(fā)起重試。詳情請(qǐng)見(jiàn)“發(fā)送消息-被動(dòng)回復(fù)消息”。
  • 3、為了保證更高的安全保障,開(kāi)發(fā)者可以在公眾平臺(tái)官網(wǎng)的開(kāi)發(fā)者中心處設(shè)置消息加密。開(kāi)啟加密后,用戶發(fā)來(lái)的消息會(huì)被加密,公眾號(hào)被動(dòng)回復(fù)用戶的消息也需要加密(但開(kāi)發(fā)者通過(guò)客服接口等API調(diào)用形式向用戶發(fā)送消息,則不受影響)。關(guān)于消息加解密的詳細(xì)說(shuō)明,請(qǐng)見(jiàn)“消息加解密說(shuō)明”。

各消息類型的推送XML數(shù)據(jù)包結(jié)構(gòu)如下:
文本消息

 xml>
 ToUserName>![CDATA[toUser]]>/ToUserName>
 FromUserName>![CDATA[fromUser]]>/FromUserName> 
 CreateTime>1348831860/CreateTime>
 MsgType>![CDATA[text]]>/MsgType>
 Content>![CDATA[this is a test]]>/Content>
 MsgId>1234567890123456/MsgId>
 /xml>

  圖片消息 

xml>
 ToUserName>![CDATA[toUser]]>/ToUserName>
 FromUserName>![CDATA[fromUser]]>/FromUserName>
 CreateTime>1348831860/CreateTime>
 MsgType>![CDATA[image]]>/MsgType>
 PicUrl>![CDATA[this is a url]]>/PicUrl>
 MediaId>![CDATA[media_id]]>/MediaId>
 MsgId>1234567890123456/MsgId>
 /xml>

 

語(yǔ)音消息

xml>
ToUserName>![CDATA[toUser]]>/ToUserName>
FromUserName>![CDATA[fromUser]]>/FromUserName>
CreateTime>1357290913/CreateTime>
MsgType>![CDATA[voice]]>/MsgType>
MediaId>![CDATA[media_id]]>/MediaId>
Format>![CDATA[Format]]>/Format>
MsgId>1234567890123456/MsgId>
/xml>

 請(qǐng)注意,開(kāi)通語(yǔ)音識(shí)別后,用戶每次發(fā)送語(yǔ)音給公眾號(hào)時(shí),微信會(huì)在推送的語(yǔ)音消息XML數(shù)據(jù)包中,增加一個(gè)Recongnition字段 (注:由于客戶端緩存,開(kāi)發(fā)者開(kāi)啟或者關(guān)閉語(yǔ)音識(shí)別功能,對(duì)新關(guān)注者立刻生效,對(duì)已關(guān)注用戶需要24小時(shí)生效。開(kāi)發(fā)者可以重新關(guān)注此帳號(hào)進(jìn)行測(cè)試)。開(kāi)啟語(yǔ)音識(shí)別后的語(yǔ)音XML數(shù)據(jù)包如下:

xml>
ToUserName>![CDATA[toUser]]>/ToUserName>
FromUserName>![CDATA[fromUser]]>/FromUserName>
CreateTime>1357290913/CreateTime>
MsgType>![CDATA[voice]]>/MsgType>
MediaId>![CDATA[media_id]]>/MediaId>
Format>![CDATA[Format]]>/Format>
Recognition>![CDATA[騰訊微信團(tuán)隊(duì)]]>/Recognition>
MsgId>1234567890123456/MsgId>
/xml>

多出的字段中,F(xiàn)ormat為語(yǔ)音格式,一般為amr,Recognition為語(yǔ)音識(shí)別結(jié)果,使用UTF8編碼。
視頻消息

xml>
ToUserName>![CDATA[toUser]]>/ToUserName>
FromUserName>![CDATA[fromUser]]>/FromUserName>
CreateTime>1357290913/CreateTime>
MsgType>![CDATA[video]]>/MsgType>
MediaId>![CDATA[media_id]]>/MediaId>
ThumbMediaId>![CDATA[thumb_media_id]]>/ThumbMediaId>
MsgId>1234567890123456/MsgId>
/xml>

 

小視頻消息

xml>
ToUserName>![CDATA[toUser]]>/ToUserName>
FromUserName>![CDATA[fromUser]]>/FromUserName>
CreateTime>1357290913/CreateTime>
MsgType>![CDATA[shortvideo]]>/MsgType>
MediaId>![CDATA[media_id]]>/MediaId>
ThumbMediaId>![CDATA[thumb_media_id]]>/ThumbMediaId>
MsgId>1234567890123456/MsgId>
/xml>

 地理位置消息

xml>
ToUserName>![CDATA[toUser]]>/ToUserName>
FromUserName>![CDATA[fromUser]]>/FromUserName>
CreateTime>1351776360/CreateTime>
MsgType>![CDATA[location]]>/MsgType>
Location_X>23.134521/Location_X>
Location_Y>113.358803/Location_Y>
Scale>20/Scale>
Label>![CDATA[位置信息]]>/Label>
MsgId>1234567890123456/MsgId>
/xml> 

 

鏈接消息

xml>
ToUserName>![CDATA[toUser]]>/ToUserName>
FromUserName>![CDATA[fromUser]]>/FromUserName>
CreateTime>1351776360/CreateTime>
MsgType>![CDATA[link]]>/MsgType>
Title>![CDATA[公眾平臺(tái)官網(wǎng)鏈接]]>/Title>
Description>![CDATA[公眾平臺(tái)官網(wǎng)鏈接]]>/Description>
Url>![CDATA[url]]>/Url>
MsgId>1234567890123456/MsgId>
/xml> 

 

接上篇,看ResponseXML(postString);方法如下

 /// summary>
 /// 獲取用戶發(fā)送的消息
 /// /summary>
 /// param name="postString">/param>
 private void ResponseXML(string postString)
 {
 //使用XMLDocument加載信息結(jié)構(gòu)  
 XmlDocument xmlDoc = new XmlDocument();
 xmlDoc.LoadXml(postString);

 XmlElement rootElement = xmlDoc.DocumentElement;//獲取文檔的根

 XmlNode MsgType = rootElement.SelectSingleNode("MsgType"); //獲取消息的文本類型

 RequestXML requestXML = new RequestXML();//聲明實(shí)例,獲取各個(gè)屬性并賦值
 requestXML.ToUserName = rootElement.SelectSingleNode("ToUserName").InnerText;//公眾號(hào)
 requestXML.FromUserName = rootElement.SelectSingleNode("FromUserName").InnerText;//用戶
 requestXML.CreateTime = rootElement.SelectSingleNode("CreateTime").InnerText;//創(chuàng)建時(shí)間
 requestXML.MsgType = MsgType.InnerText;//消息類型

 

   
 ///對(duì)消息的不同類型進(jìn)行賦值
 if (requestXML.MsgType == "text")
 {
 //賦值文本信息內(nèi)容
 requestXML.Content = rootElement.SelectSingleNode("Content").InnerText;

 }
 if (requestXML.MsgType.Trim() == "location")
 {
 ///賦值地理位置緯度,經(jīng)度,地圖縮放比例,地理位置說(shuō)明
 requestXML.Location_X = rootElement.SelectSingleNode("Location_X").InnerText;
 requestXML.Location_Y = rootElement.SelectSingleNode("Location_Y").InnerText;
 requestXML.Scale = rootElement.SelectSingleNode("Scale").InnerText;
 requestXML.Label = rootElement.SelectSingleNode("Label").InnerText;
 }
 if (requestXML.MsgType.Trim().ToLower() == "event")
 {
 ///賦值事件名稱和事件key值
 requestXML.EventName = rootElement.SelectSingleNode("Event").InnerText;
 requestXML.EventKey = rootElement.SelectSingleNode("EventKey").InnerText;

 }

      if (requestXML.MsgType.Trim().ToLower() == "voice")
 {
 ///賦值語(yǔ)音識(shí)別結(jié)果,賦值之前一定要記得在開(kāi)發(fā)者模式下,把語(yǔ)音識(shí)別功能開(kāi)啟,否則獲取不到
 requestXML.Recognition = rootElement.SelectSingleNode("Recognition").InnerText;

 }
 ResponseMsg(requestXML);

}

語(yǔ)音識(shí)別功能開(kāi)啟如下:

 

requestXML是我單獨(dú)創(chuàng)建的一個(gè)類,該類聲明了消息中常用的屬性字段,如下:

 /// summary>
 /// 接收消息的實(shí)體類
 /// /summary>
 public class RequestXML
 {
 private String toUserName = String.Empty;

 /// summary>
 /// 本公眾號(hào)
 /// /summary>
 public String ToUserName{get;set;}

 /// summary>
 /// 用戶微信號(hào)
 /// /summary>
 public String FromUserName{get;set;}

 /// summary>
 /// 創(chuàng)建時(shí)間
 /// /summary>
 public String CreateTime{get;set;}

 /// summary>
 /// 信息類型 
 /// /summary>
 public String MsgType{get;set;}

 /// summary>
 /// 信息內(nèi)容
 /// /summary>
 public String Content{get;set;}

 

 /*以下為事件類型的消息特有的屬性*/
 /// summary>
 /// 事件名稱
 /// /summary>
 public String EventName{get;set;}
 /// summary>
 /// 事件值
 /// /summary>
 public string EventKey { get; set; }

 


 /*以下為圖文類型的消息特有的屬性*/
 /// summary>
 /// 圖文消息的個(gè)數(shù)
 /// /summary>
 public int ArticleCount { get; set; }
 /// summary>
 /// 圖文消息的標(biāo)題
 /// /summary>
 public string Title { get; set; }
 /// summary>
 /// 圖文消息的簡(jiǎn)介
 /// /summary>
 public string Description { get; set; }
 /// summary>
 /// 圖文消息圖片的鏈接地址
 /// /summary>
 public string PicUrl { get; set; }
 /// summary>
 /// 圖文消息詳情鏈接地址
 /// /summary>
 public string Url { get; set; }
 /// summary>
 /// 圖文消息集合
 /// /summary>
 public ListRequestXML> Articles { get; set;}

 

 /*以下為地理位置類型的消息特有的屬性*/
 /// summary>
 /// 地理位置緯度
 /// /summary>
 public String Location_X { get; set; }

 /// summary>
 /// 地理位置經(jīng)度
 /// /summary>
 public String Location_Y { get; set; }

 /// summary>
 /// 地圖縮放比例
 /// /summary>
 public String Scale { get; set; }

 /// summary>
 /// 地圖位置說(shuō)明
 /// /summary>
 public String Label { get; set; }

   /// summary>
 /// 語(yǔ)音消息特有字段
 /// /summary>
 public String Recognition { get; set; }


 
 }

繼續(xù)關(guān)注  ResponseMsg(requestXML);方法如下

 private void ResponseMsg(RequestXML requestXML)
 {
 string MsgType = requestXML.MsgType;

 try
 {
 //根據(jù)消息類型判斷發(fā)送何種類型消息
 switch (MsgType)
 {
  case "text":
  SendTextCase(requestXML);//發(fā)送文本消息
  break;
  case "event"://發(fā)送事件消息
  if (!string.IsNullOrWhiteSpace(requestXML.EventName)  requestXML.EventName.ToString().Trim().Equals("subscribe"))
  {
  SendWelComeMsg(requestXML);//關(guān)注時(shí)返回的圖文消息
  }
  else if (!string.IsNullOrWhiteSpace(requestXML.EventName)  requestXML.EventName.ToString().Trim().Equals("CLICK"))
  {
  SendEventMsg(requestXML);//發(fā)送事件消息
  }
  break;

         case "voice":
  SendVoiceMsg(requestXML);//發(fā)送語(yǔ)音消息
  break;
  case "location"://發(fā)送位置消息
  SendMapMsg(requestXML);
  break;
  default:
  break;

 }
 }
 catch (Exception ex)
 {
 HttpContext.Current.Response.Write(ex.ToString());
 }
 }

先來(lái)關(guān)注發(fā)送文本消息,SendTextCase(requestXML);//發(fā)送文本消息

 /// summary>
 /// 發(fā)送文本
 /// /summary>
 /// param name="requestXML">/param>
 private void SendTextCase(RequestXML requestXML)
 {
  string responseContent = FormatTextXML(requestXML.FromUserName, requestXML.ToUserName, requestXML.Content);

  HttpContext.Current.Response.ContentType = "text/xml";
  HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
  HttpContext.Current.Response.Write(responseContent);
  HttpContext.Current.Response.End();
 }

 FormatTextXML方法制定格式

 

 /// summary>
 /// 返回格式化的Xml格式內(nèi)容
 /// /summary>
 /// param name="p1">公眾號(hào)/param>
 /// param name="p2">用戶號(hào)/param>
 /// param name="p3">回復(fù)內(nèi)容/param>
 /// returns>/returns>
 private string FormatTextXML(string p1, string p2, string p3)
 {
 return "xml>ToUserName>![CDATA[" + p1 + "]]>/ToUserName>FromUserName>![CDATA[" + p2 + "]]>/FromUserName>CreateTime>" + DateTime.Now.Subtract(new DateTime(1970, 1, 1, 8, 0, 0)).TotalSeconds.ToString() + "/CreateTime>MsgType>![CDATA[text]]>/MsgType>Content>![CDATA[" + p3 + "]]>/Content>FuncFlag>1/FuncFlag>/xml>";
 }

 

這樣就能實(shí)現(xiàn)消息的應(yīng)答,如果用戶點(diǎn)擊的按鈕,如下代碼:

 case "event"://發(fā)送事件消息
  if (!string.IsNullOrWhiteSpace(requestXML.EventName)  requestXML.EventName.ToString().Trim().Equals("subscribe"))
  {
  SendWelComeMsg(requestXML);//關(guān)注時(shí)返回的圖文消息
  }
  else if (!string.IsNullOrWhiteSpace(requestXML.EventName)  requestXML.EventName.ToString().Trim().Equals("CLICK"))
  {
  SendEventMsg(requestXML);//發(fā)送事件消息
  }
  break;

 /// summary>
 /// 發(fā)送響應(yīng)事件消息
 /// /summary>
 /// param name="requestXML">/param>
 private void SendEventMsg(RequestXML requestXML)
 {
 string keyStr = requestXML.EventKey.ToString();

 switch (keyStr)
 {
 case "mypay":
  SendPayDetails(requestXML);//發(fā)送薪資賬單
  break;
 case "tianqiyubao":
  SendWeaterMessage(requestXML);//發(fā)送天氣預(yù)報(bào)
  break;
 case "kaixinyixiao":
  SendKaiXinMessage(requestXML);//發(fā)送開(kāi)心一笑結(jié)果集
  break;
 case "updateMessage":
  SendUpdateMessage(requestXML);//發(fā)送修改信息鏈接
  break;
 case "yuangonghuodong":
  SendYuanGongHuoDong(requestXML);//發(fā)送學(xué)生活動(dòng)
  break;
 case "yuangongtongzhi":
  SendYuanGongTongZhi(requestXML);//發(fā)送員工通知
  break;
 case "youwenbida":
  SendWenti(requestXML);//發(fā)送員工提交問(wèn)題鏈接
  break;
 case "mywen":
  SendWentiList(requestXML);//發(fā)送問(wèn)題列表鏈接
  break;
 case "PhoneSerices":
  SendKeFuMessage(requestXML);//接入客服
  break;
 default:
  String responseContent = String.Empty;
  responseContent = FormatTextXML(requestXML.FromUserName, requestXML.ToUserName,"此功能暫未開(kāi)放!敬請(qǐng)期待!");
  HttpContext.Current.Response.ContentType = "text/xml";
  HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
  HttpContext.Current.Response.Write(responseContent);
  HttpContext.Current.Response.End();
  break;
 }
 }

 SendWelComeMsg(requestXML);//關(guān)注時(shí)返回的圖文消息

 /// summary>
 /// 發(fā)送關(guān)注時(shí)的圖文消息
 /// /summary>
 /// param name="requestXML">/param>
 private void SendWelComeMsg(RequestXML requestXML)
 {
 String responseContent = String.Empty;

 string newdate = DateTime.Now.Subtract(new DateTime(1970, 1, 1, 8, 0, 0)).TotalSeconds.ToString();


 string PUrlfileName = "http://www.deqiaohr.com.cn/weixin/welcome.jpg";

 responseContent = string.Format(Message_News_Main, requestXML.FromUserName, requestXML.ToUserName, newdate, "1",
 string.Format(Message_News_Item, "歡迎關(guān)注德橋員工服務(wù)中心", "蘇州德橋人力資源創(chuàng)立于2002年...", PUrlfileName, "http://www.deqiaohr.com.cn/weixin/WxGsjianjie.aspx"));


 HttpContext.Current.Response.ContentType = "text/xml";
 HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
 HttpContext.Current.Response.Write(responseContent);
 HttpContext.Current.Response.End();
 }

 Message_News_Main 和Message_News_Item是圖文消息格式化

 /// summary>
 /// 返回圖文消息主體
 /// /summary>
 public static string Message_News_Main
 {
 get
 {
 return @"xml>
  ToUserName>![CDATA[{0}]]>/ToUserName>
  FromUserName>![CDATA[{1}]]>/FromUserName>
  CreateTime>{2}/CreateTime>
  MsgType>![CDATA[news]]>/MsgType>
  ArticleCount>{3}/ArticleCount>
  Articles>
  {4}
  /Articles>
  /xml> ";
 }
 }
 /// summary>
 /// 返回圖文消息項(xiàng)
 /// /summary>
 public static string Message_News_Item
 {
 get
 {
 return @"item>
  Title>![CDATA[{0}]]>/Title> 
  Description>![CDATA[{1}]]>/Description>
  PicUrl>![CDATA[{2}]]>/PicUrl>
  Url>![CDATA[{3}]]>/Url>
  /item>";
 }
 }

 /// summary>
 /// 發(fā)送響應(yīng)語(yǔ)音識(shí)別結(jié)果
 /// /summary>
 /// param name="requestXML">/param>
 private void SendVoiceMsg(RequestXML requestXML)
 {
 string responseContent = FormatTextXML(requestXML.FromUserName, requestXML.ToUserName, "您剛才說(shuō)的語(yǔ)音消息識(shí)別結(jié)果為:" + requestXML.Recognition.ToString());
 HttpContext.Current.Response.ContentType = "text/xml";
 HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
 HttpContext.Current.Response.Write(responseContent);
 HttpContext.Current.Response.End();
 }

精彩專題分享:ASP.NET微信開(kāi)發(fā)教程匯總,歡迎大家學(xué)習(xí)。

以上就是關(guān)于asp.net微信開(kāi)發(fā)的第二篇,針對(duì)消息應(yīng)答進(jìn)行學(xué)習(xí),之后會(huì)有更新更多關(guān)于asp.net微信開(kāi)發(fā)的文章,希望大家持續(xù)關(guān)注。

您可能感興趣的文章:
  • .NET微信公眾號(hào) 用戶分組管理
  • asp.net微信開(kāi)發(fā)(用戶分組管理)
  • 微信開(kāi)發(fā)(一) asp.net接入
  • asp.net微信開(kāi)發(fā)(永久素材管理)
  • asp.net微信開(kāi)發(fā)(高級(jí)群發(fā)圖文)
  • asp.net微信開(kāi)發(fā)(高級(jí)群發(fā)文本)
  • asp.net微信開(kāi)發(fā)(已關(guān)注用戶管理)
  • asp.net微信開(kāi)發(fā)(開(kāi)發(fā)者接入)
  • asp.net開(kāi)發(fā)微信公眾平臺(tái)之獲取用戶消息并處理
  • ASP.NET微信公眾號(hào)之用戶分組管理web頁(yè)面

標(biāo)簽:南寧 青海 衢州 汕尾 崇左 洛陽(yáng) 贛州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net微信開(kāi)發(fā)(消息應(yīng)答)》,本文關(guān)鍵詞  asp.net,微信,開(kāi)發(fā),消息,應(yīng)答,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net微信開(kāi)發(fā)(消息應(yīng)答)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于asp.net微信開(kāi)發(fā)(消息應(yīng)答)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩精品一区第一页| 亚洲成av人片在线观看无码| 国产欧美激情| 国产亚洲欧美日韩日本| 亚洲精品成人无码熟妇在线| 国产88在线观看入口| 国产香蕉一区二区三区| 人妻精品一区一区三区蜜桃91| 久久中文字幕免费| 九九热最新视频//这里只有精品| 精品久久久久久久久久久国产字幕| 精品少妇一区二区三区在线播放| 日韩福利小视频| 日韩黄色三级视频| 成人午夜大片免费观看| 日韩精品一区二区三区高清免费| 久久亚洲精华国产精华液| 1234区在线观看视频免费| 亚洲成人自拍| 极品人妻一区二区三区| 国产精品网红直播| 国产成人aa在线观看网站站| а√在线中文在线新版| 视频一区中文字幕国产| 久久国产午夜精品理论片最新版本| 久久香蕉国产| 欧亚精品一区| 韩国专线一区二三区| 欧美在线aaa| 国产日本一区二区| 国产亚洲精品精品精品| www.国产黄色| www男人天堂| 欧美丝袜自拍制服另类| 日韩精品久久久免费观看| 老司机av网站| 图片区 小说区 区 亚洲五月| 99视频在线观看一区三区| 日本成片免费高清| 久久久亚洲网站| 超碰人人cao| 北条麻妃高清一区| 国产精品99精品无码视| 91精品国产综合久久香蕉最新版| 99久久久久久久久久| 蜜臀99久久精品久久久久久软件| 91精品国产一区二区三区蜜臀| 蜜桃视频无码区在线观看| 免费看欧美黑人毛片| 青青视频在线免费观看| 亚洲精品第二页| 三级在线免费观看| 日本在线视频中文字幕| 91碰在线视频| 性欧美暴力猛交69hd| av女在线播放| 亚洲国产一区二区三区网站| 8x8x拔插拔插影库永久免费| 97自拍视频| 成人福利视频导航| 免费观看在线综合色| √天堂资源地址在线官网| 四虎国产精品永久在线| 麻豆国产一区二区三区四区| 成人xxxx视频| 亚洲欧美黄色片| 欧美特黄aaa| 欧美日韩日日摸| 99久久精品日本一区二区免费| 久久国产精品影院| 男女污污的视频| 五月天婷婷综合网| 成人涩涩免费视频| 97人人在线视频| 日本一区二区三区在线播放| 久草在线在线| www国产精品com| 亚洲大胆av| 性欧美精品一区二区三区在线播放| 国产又黄又爽免费视频| 一级精品视频在线观看宜春院| 国产精品美女网站| 亚洲欧美综合另类在线卡通| 欧美日韩亚洲国产综合| 黄色av电影在线观看| 在线视频你懂得一区| 亚洲黑人在线| 大桥未久一区二区三区| 国产天堂素人系列在线视频| 亚洲欧美久久234| 香蕉av在线播放| 精品欧美午夜寂寞影院| 91欧美激情一区二区三区成人| 亚洲私拍视频| 黄色激情在线观看| 亚洲资源在线看| 午夜剧场高清版免费观看| 欧美一级免费大片| 日韩一区二区三区三四区视频在线观看| 超级碰碰不卡在线视频| 天天精品视频| 国产婷婷色一区二区三区四区| 婷婷社区五月天| 香蕉视频免费网站| 国产精品免费视频一区二区三区| 国产精品一区二区欧美| 法国空姐在线观看免费| 亚洲无码久久久久久久| 成年人福利视频| 乱中年女人伦av一区二区| 97超碰国产精品| 波多野结衣视频免费观看| 亚洲va国产日韩欧美精品色婷婷| 日本女人性生活视频| 国产免费黄色网址| 欧美极品美女视频网站在线观看免费| 久久99蜜桃精品久久久久小说| 老妇喷水一区二区三区| 亚洲精品久久久久avwww潮水| 欧美亚洲高清一区二区三区不卡| 国产黄色片免费在线观看| 粉嫩一区二区三区在线观看| 久久日文中文字幕乱码| 女同性αv亚洲女同志| 精品丝袜久久| 菠萝蜜视频在线观看入口| 正在播放木下凛凛xv99| 亚洲三级 欧美三级| 国产女人伦码一区二区三区不卡| av在线播放不卡| 久久免费少妇高潮久久精品99| 国产在线精品一区二区三区| 人人澡人人澡人人看| 一起操在线观看| 成人精品免费网站| 免费男女羞羞的视频网站中文字幕妖精视频| 中文幕一区二区三区久久蜜桃| 小舞被吸乳羞羞网站视频| 国产精品久久久久影院| 在线视频中文亚洲| 国产精品久久久久久麻豆一区软件| 亚洲国产日韩精品| 丁香花在线高清完整版视频| 雨宫琴音一区二区在线| 欧美裸体bbwbbwbbw| 欧美成人777| 91一区二区在线观看| 国产激情久久| 午夜免费入口| 久久久影院免费| 欧美日韩一二区| 欧美性猛交xx乱大交| 国产精品乱人伦一区二区| 国产精品久久久久影院色老大| 日本电影在线观看网站| 日韩精品视频中文在线观看| 日韩国产一区久久| 国产精品美女在线观看| 久青草视频在线观看| 欧美一进一出视频| 97se国产在线视频| 影音先锋亚洲视频| 青青草在线播放| 九九热在线精品视频| eeuss影院第1页在线| 成人一区二区三区仙踪林| 天天摸在线视频| 无码人妻丰满熟妇区毛片| 成人黄动漫网站免费| 九色91在线视频| 网曝门事件国产精品二区| www.久久精品视频| 欧美一卡在线观看| 精品freesex老太交| 欧美边添边摸边做边爱免费| 国产精品久久久久无码av色戒| 亚洲人成网站精品片在线观看| 亚洲精品久久久蜜桃| 怡红院av一区二区三区| 亚洲老妇色熟女老太| 欧美成人精品福利| 91精品国产高久久久久久五月天| 国产v综合ⅴ日韩v欧美大片| 高清免费日韩| 另类视频欧美| 国产综合久久久久影院| 久久久久成人网站| 日本黄xxxxxxxxx100| 成人久久一区| 日韩美女黄色片| 又大又长粗又爽又黄少妇视频| 国产伦精品一区二区三区在线观看| 亚洲女人被黑人巨大进入al| 欧美oldwomenvideos| wwwwww.色| 国产精品久久久久久久久免费相片| 人妻av一区二区| 日本黄色免费网址| 久久亚洲免费| 亚洲国产精品热久久| 黄页网站大全在线免费观看| 欧洲永久精品大片ww免费漫画| 污污的网站在线看| 绿色成人影院| 麻豆国产欧美一区二区三区r| 国产精品久久久999| 欧洲一区二区在线观看| 久久香蕉国产线看观看网| 免费在线观看视频| 亚洲乱码一区二区三区在线观看| 91精品国产91久久久久久不卡| 波霸ol色综合网| 伊人天天久久大香线蕉av色| 久久精品电影| 国产欧美在线观看视频| jizzjizz欧美69巨大| 性无码专区无码| 极品美女销魂一区二区三区| 一区二区传媒有限公司| 亚洲无在线观看| 亚洲最大成人在线观看| 99热在线观看免费| 亚洲精品成人在线视频| 欧美va亚洲va国产综合| 午夜精品福利一区二区蜜股av| 天堂影院在线| 亚洲小少妇裸体bbw| 国产自产在线视频一区| 欧美日韩国产一二| 国产区精品视频在线观看豆花| 欧美日韩视频在线播放| 黄色片网站免费| 青青青视频在线播放| 国产一区二区av| 亚洲人成网亚洲欧洲无码| 日韩精品一区国产麻豆| 91日韩视频在线观看| 精品va天堂亚洲国产| 欧美理伦片在线播放| 九一国产精品| 精品国产一区二区三区忘忧草| 偷拍自拍亚洲色图| 国产av天堂无码一区二区三区| 色老板视频在线观看| 韩国av一区二区| 亚洲欧美小说国产图片| 国内在线精品| 激情亚洲一区二区三区四区| 97视频在线| 久久午夜鲁丝片| 高清一级毛片视频| 日韩在线观看视频免费| 欧美日韩午夜| 欧美承认网站| 操你啦视频在线| 波多野结衣视频网站| 亚洲精品丝袜日韩| 亚洲欧洲日韩av| 欧美精品麻豆| 中文字幕乱视频| 欧美人与性动交a欧美精品| 国产主播色在线| 久久免费成人精品视频| 精品无人区一区二区三区竹菊| 日韩激情视频在线| 日本在线www| 久久观看最新视频| 日av在线不卡| av网站在线免费播放| 欧美一级淫片a免费视频| 人与动性xxxxx免费视频| 日韩精品一区二区三区中文| 国产在线观看不卡一区二区三区| 久久免费视频精品| 久久久久久久久久久久电影| 精品国产一区二区三区不卡在线| 久久久久久免费观看| 国严精品久久久久久亚洲影视| av播放在线| 菠萝蜜视频网址| 91无套直看片红桃| 国产一级片在线播放| 六月天综合网| 黄色毛片在线看| av在线天堂播放| 91精彩刺激对白露脸偷拍| 欧美在线电影| 欧美成人精品欧美一| 毛片基地一级大毛片| 先锋影音av中文资源| 欧美中日韩在线| 国产成+人+综合+亚洲欧美丁香花| 欧美一区永久视频免费观看| 国内精品国产三级国产99| 91精品久久久久久久91蜜桃| 欧美xxxxx18| 在线观看免费视频高清游戏推荐| 超薄丝袜一区二区| 搡女人真爽免费午夜网站| 精品久久国产| 亚洲小说春色综合另类电影| 久久精品av麻豆的观看方式| 国产精品视频免费看| 亚洲精品乱码久久久久久久久久久久| 欧美理论电影在线| 色88888久久久久久影院野外| av网站免费播放| 国产原创中文av| 91久久国产综合久久91精品网站| 久久免费在线观看视频| 开心婷婷激情| 先锋影音欧美四级| 久久综合另类图片小说| 成人综合在线网站| 欧美久久综合性欧美| 97伦伦午夜电影理伦片| 日本免费福利视频| 久久精品五月婷婷| 国产一区二区导航在线播放| 亚洲午夜激情视频| 亚洲超丰满肉感bbw| 日本在线视频免费观看| 日日av拍夜夜添久久免费| 国产精品丝袜在线播放| 久久久久国产精品熟女影院| 最新一本之道波多野结衣| 免费看啪啪网站| 国产精品亚洲成人|