超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

在C#用HttpWebRequest中發送GET/HTTP/HTTPS請求

轉帖|其它|編輯:郝浩|2011-05-17 11:45:11.000|閱讀 1660 次

概述:這個需求來自于我最近練手的一個項目,在項目中我需要將一些自己發表的和收藏整理的網文集中到一個地方存放,如果全部采用手工操作工作量大而且繁瑣,因此周公決定利用C#來實現。在很多地方都需要驗證用戶身份才可以進行下一步操作,這就免不了POST請求來登錄,在實際過程中發現有些網站登錄是 HTTPS形式的,在解決過程中遇到了一些小問題,現在跟大家分享。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

  這個需求來自于我最近練手的一個項目,在項目中我需要將一些自己發表的和收藏整理的網文集中到一個地方存放,如果全部采用手工操作工作量大而且繁瑣,因此周公決定利用C#來實現。在很多地方都需要驗證用戶身份才可以進行下一步操作,這就免不了POST請求來登錄,在實際過程中發現有些網站登錄是HTTPS形式的,在解決過程中遇到了一些小問題,現在跟大家分享。

  通用輔助類

  下面是我編寫的一個輔助類,在這個類中采用了HttpWebRequest中發送GET/HTTP/HTTPS請求,因為有的時候需要獲取認證信息(如Cookie),所以返回的是HttpWebResponse對象,有了返回的HttpWebResponse實例,可以獲取登錄過程中返回的會話信息,也可以獲取響應流。
代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using System.DirectoryServices.Protocols;
using System.ServiceModel.Security;
using System.Net;
using System.IO;
using System.IO.Compression;
using System.Text.RegularExpressions;
/*
* 作者:周公(zhoufoxcn)
* 日期:2011-05-08
* 原文出處://blog.csdn.net/zhoufoxcn 或//zhoufoxcn.blog.51cto.com
* 版權說明:本文可以在保留原文出處的情況下使用于非商業用途,周公對此不作任何擔保或承諾。
* */
namespace BaiduCang
{
/// <summary>
/// 有關HTTP請求的輔助類
/// </summary>
public class HttpWebResponseUtility
{
private static readonly string DefaultUserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
/// <summary>
/// 創建GET方式的HTTP請求
/// </summary>
/// <param name="url">請求的URL</param>
/// <param name="timeout">請求的超時時間</param>
/// <param name="userAgent">請求的客戶端瀏覽器信息,可以為空</param>
/// <param name="cookies">隨同HTTP請求發送的Cookie信息,如果不需要身份驗證可以為空</param>
/// <returns></returns>
public static HttpWebResponse CreateGetHttpResponse(string url,int? timeout, string userAgent,CookieCollection cookies)
{
if (string.IsNullOrEmpty(url))
{
throw new ArgumentNullException("url");
}
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "GET";
request.UserAgent = DefaultUserAgent;
if (!string.IsNullOrEmpty(userAgent))
{
request.UserAgent = userAgent;
}
if (timeout.HasValue)
{
request.Timeout = timeout.Value;
}
if (cookies != null)
{
request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(cookies);
}
return request.GetResponse() as HttpWebResponse;
}
/// <summary>
/// 創建POST方式的HTTP請求
/// </summary>
/// <param name="url">請求的URL</param>
/// <param name="parameters">隨同請求POST的參數名稱及參數值字典</param>
/// <param name="timeout">請求的超時時間</param>
/// <param name="userAgent">請求的客戶端瀏覽器信息,可以為空</param>
/// <param name="requestEncoding">發送HTTP請求時所用的編碼</param>
/// <param name="cookies">隨同HTTP請求發送的Cookie信息,如果不需要身份驗證可以為空</param>
/// <returns></returns>
public static HttpWebResponse CreatePostHttpResponse(string url,IDictionary<string,string> parameters,int? timeout, string userAgent,Encoding requestEncoding,CookieCollection cookies)
{
if (string.IsNullOrEmpty(url))
{
throw new ArgumentNullException("url");
}
if(requestEncoding==null)
{
throw new ArgumentNullException("requestEncoding");
}
HttpWebRequest request=null;
//如果是發送HTTPS請求
if(url.StartsWith("https",StringComparison.OrdinalIgnoreCase))
{
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
request = WebRequest.Create(url) as HttpWebRequest;
request.ProtocolVersion=HttpVersion.Version10;
}
else
{
request = WebRequest.Create(url) as HttpWebRequest;
}
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";

if (!string.IsNullOrEmpty(userAgent))
{
request.UserAgent = userAgent;
}
else
{
request.UserAgent = DefaultUserAgent;
}

if (timeout.HasValue)
{
request.Timeout = timeout.Value;
}
if (cookies != null)
{
request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(cookies);
}
//如果需要POST數據
if(!(parameters==null||parameters.Count==0))
{
StringBuilder buffer = new StringBuilder();
int i = 0;
foreach (string key in parameters.Keys)
{
if (i > 0)
{
buffer.AppendFormat("&{0}={1}", key, parameters[key]);
}
else
{
buffer.AppendFormat("{0}={1}", key, parameters[key]);
}
i++;
}
byte[] data = requestEncoding.GetBytes(buffer.ToString());
using (Stream stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
}
return request.GetResponse() as HttpWebResponse;
}

private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
{
return true; //總是接受
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using System.DirectoryServices.Protocols;
using System.ServiceModel.Security;
using System.Net;
using System.IO;
using System.IO.Compression;
using System.Text.RegularExpressions;
/*
* 作者:周公(zhoufoxcn)
* 日期:2011-05-08
* 原文出處://blog.csdn.net/zhoufoxcn 或//zhoufoxcn.blog.51cto.com
* 版權說明:本文可以在保留原文出處的情況下使用于非商業用途,周公對此不作任何擔保或承諾。
* */
namespace BaiduCang
{
/// <summary>
/// 有關HTTP請求的輔助類
/// </summary>
public class HttpWebResponseUtility
{
private static readonly string DefaultUserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
/// <summary>
/// 創建GET方式的HTTP請求
/// </summary>
/// <param name="url">請求的URL</param>
/// <param name="timeout">請求的超時時間</param>
/// <param name="userAgent">請求的客戶端瀏覽器信息,可以為空</param>
/// <param name="cookies">隨同HTTP請求發送的Cookie信息,如果不需要身份驗證可以為空</param>
/// <returns></returns>
public static HttpWebResponse CreateGetHttpResponse(string url,int? timeout, string userAgent,CookieCollection cookies)
{
if (string.IsNullOrEmpty(url))
{
throw new ArgumentNullException("url");
}
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "GET";
request.UserAgent = DefaultUserAgent;
if (!string.IsNullOrEmpty(userAgent))
{
request.UserAgent = userAgent;
}
if (timeout.HasValue)
{
request.Timeout = timeout.Value;
}
if (cookies != null)
{
request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(cookies);
}
return request.GetResponse() as HttpWebResponse;
}
/// <summary>
/// 創建POST方式的HTTP請求
/// </summary>
/// <param name="url">請求的URL</param>
/// <param name="parameters">隨同請求POST的參數名稱及參數值字典</param>
/// <param name="timeout">請求的超時時間</param>
/// <param name="userAgent">請求的客戶端瀏覽器信息,可以為空</param>
/// <param name="requestEncoding">發送HTTP請求時所用的編碼</param>
/// <param name="cookies">隨同HTTP請求發送的Cookie信息,如果不需要身份驗證可以為空</param>
/// <returns></returns>
public static HttpWebResponse CreatePostHttpResponse(string url,IDictionary<string,string> parameters,int? timeout, string userAgent,Encoding requestEncoding,CookieCollection cookies)
{
if (string.IsNullOrEmpty(url))
{
throw new ArgumentNullException("url");
}
if(requestEncoding==null)
{
throw new ArgumentNullException("requestEncoding");
}
HttpWebRequest request=null;
//如果是發送HTTPS請求
if(url.StartsWith("https",StringComparison.OrdinalIgnoreCase))
{
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
request = WebRequest.Create(url) as HttpWebRequest;
request.ProtocolVersion=HttpVersion.Version10;
}
else
{
request = WebRequest.Create(url) as HttpWebRequest;
}
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";

if (!string.IsNullOrEmpty(userAgent))
{
request.UserAgent = userAgent;
}
else
{
request.UserAgent = DefaultUserAgent;
}

if (timeout.HasValue)
{
request.Timeout = timeout.Value;
}
if (cookies != null)
{
request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(cookies);
}
//如果需要POST數據
if(!(parameters==null||parameters.Count==0))
{
StringBuilder buffer = new StringBuilder();
int i = 0;
foreach (string key in parameters.Keys)
{
if (i > 0)
{
buffer.AppendFormat("&{0}={1}", key, parameters[key]);
}
else
{
buffer.AppendFormat("{0}={1}", key, parameters[key]);
}
i++;
}
byte[] data = requestEncoding.GetBytes(buffer.ToString());
using (Stream stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
}
return request.GetResponse() as HttpWebResponse;
}

private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
{
return true; //總是接受
}
}
}

  從上面的代碼中可以看出POST數據到HTTP和HTTPS站點不同,POST數據到HTTPS站點的時候需要設置ServicePointManager類的ServerCertificateValidationCallback屬性,并且在POST到//passport.baidu.com/?login時還需要將HttpWebResquest實例的ProtocolVersion屬性設置為HttpVersion.Version10(這個未驗證是否所有的HTTPS站點都需要設置),否則在調用GetResponse()方法時會拋出“基礎連接已經關閉: 連接被意外關閉。”的異常。

用法舉例

  這個類用起來也很簡單:

  (1)POST數據到HTTPS站點,用它來登錄百度:

string loginUrl = "//passport.baidu.com/?login";
string userName = "userName";
string password = "password";
string tagUrl = "//cang.baidu.com/"+userName+"/tags";
Encoding encoding = Encoding.GetEncoding("gb2312");

IDictionary<string, string> parameters = new Dictionary<string, string>();
parameters.Add("tpl", "fa");
parameters.Add("tpl_reg", "fa");
parameters.Add("u", tagUrl);
parameters.Add("psp_tt", "0");
parameters.Add("username", userName);
parameters.Add("password", password);
parameters.Add("mem_pass", "1");
HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, null, null, encoding, null);
string cookieString = response.Headers["Set-Cookie"];
string loginUrl = "//passport.baidu.com/?login";
string userName = "userName";
string password = "password";
string tagUrl = "//cang.baidu.com/"+userName+"/tags";
Encoding encoding = Encoding.GetEncoding("gb2312");

IDictionary<string, string> parameters = new Dictionary<string, string>();
parameters.Add("tpl", "fa");
parameters.Add("tpl_reg", "fa");
parameters.Add("u", tagUrl);
parameters.Add("psp_tt", "0");
parameters.Add("username", userName);
parameters.Add("password", password);
parameters.Add("mem_pass", "1");
HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, null, null, encoding, null);
string cookieString = response.Headers[&quot;Set-Cookie"];

  (2)發送GET請求到HTTP站點

  在cookieString中包含了服務器端返回的會話信息數據,從中提取了之后可以設置Cookie下次登錄時帶上這個Cookie就可以以認證用戶的信息,假設我們已經登錄成功并且獲取了Cookie,那么發送GET請求的代碼如下:

string userName = "userName";
string tagUrl = "//cang.baidu.com/"+userName+"/tags";
CookieCollection cookies = new CookieCollection();//如何從response.Headers["Set-Cookie"];中獲取并設置CookieCollection的代碼略
response = HttpWebResponseUtility.CreateGetHttpResponse(tagUrl, null, null, cookies);
string userName = "userName";
string tagUrl = "//cang.baidu.com/"+userName+"/tags";
CookieCollection cookies = new CookieCollection();//如何從response.Headers["Set-Cookie"];中獲取并設置CookieCollection的代碼略
response = HttpWebResponseUtility.CreateGetHttpResponse(tagUrl, null, null, cookies);

  (3)發送POST請求到HTTP站點

  以登錄51CTO為例

string loginUrl = "//home.51cto.com/index.php?s=/Index/doLogin";
string userName = "userName";
string password = "password";

IDictionary<string, string> parameters = new Dictionary<string, string>();
parameters.Add("email", userName);
parameters.Add("passwd", password);

HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, null, null, Encoding.UTF8, null);
string loginUrl = "//home.51cto.com/index.php?s=/Index/doLogin";
string userName = "userName";
string password = "password";

IDictionary<string, string> parameters = new Dictionary<string, string>();
parameters.Add("email", userName);
parameters.Add("passwd", password);

HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, null, null, Encoding.UTF8, null);

  在這里說句題外話,CSDN的登錄處理是由//passport.csdn.net/ajax/accounthandler.ashx這個Handler來處理的。

總結

  在本文只是講解了在C#中發送請求到HTTP和HTTPS的用法,分GET/POST兩種方式,為減少一些繁瑣和機械的編碼,周公將其封裝為一個類,發送數據之后返回HttpWebResponse對象實例,利用這個實例我們可以獲取服務器端返回的Cookie以便用認證用戶的身份繼續發送請求,或者讀取服務器端響應的內容,不過在讀取響應內容時要注意響應格式和編碼,本來在這個類中還有讀取HTML和WML內容的方法(包括服務器使用壓縮方式傳輸的數據),但限于篇幅和其它方面的原因,此處省略掉了。

 


標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn

文章轉載自:周公的專欄

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 国产午夜福利在线播放无删减 | 北岛玲日韩精品一区二区三区 | 国产av午夜精品一区二区三区 | 黑人巨大精品欧美一区二区蜜桃 | 国产精品无码视频全 | 91在线网站 | 国产自偷在线拍精品 | aⅴ中文字幕 | 国产在线视频一区二区高清乱码99 | 国产波霸爆乳一区二区黄色 | 成人免费在线视频一区二区 | av一区二区三区蜜桃 | 国产超碰人人模人人爽人人添 | 国产尤物在线观看 | 国产精品成人一区二区不卡 | 国产专区日韩欧美 | 国产盗摄精品一区二区三区 | 国产在线精品第1页 | 国产成人精品午夜二三区波多野 | jk制服美女高潮中出视频 | www亚洲天堂 | 高清中文字幕在线a片 | av网站在线观看三级片 | 国产成人精品.一二 | 精品久久久久久天美传媒 | 精品久久久久久无码人妻蜜桃 | 爆乳熟妇一区二区三区影院挤奶 | 国产午夜精品精品视频一2025 | 国产精品夜色视频一区二区三区 | 国产免费理论片 | 国产偷啪视频一区 | 99精品亚洲一区二区三区 | 国产精品午夜视频 | 91午夜精品亚 | 国产午夜福利电影一区二区三区 | 99精品视频国产一区二区三区 | 成人在线中文字幕 | a级毛片无码无遮挡内射 | 国产精品毛片 | 国产成人综合久久精品亚洲 | av中文字幕不卡 | 国产亚洲高清在线精品不卡 | 精品久久久久久中文字幕 | 18禁止免费观看试看免费大片 | 成人国产一区二区三区精品不卡 | 国产精品一区不卡在线观看 | 国产欧美日韩综合精品一区二区三区 | 极品嫩模众筹福利写真视频 | 国产成人一区二区三区综合区 | 精品丰满熟女一区二区三区 | 2025麻豆福利午夜久久 | 国产高清av在线 | 91麻豆成人精品国产免费网站 | 精品国色天香卡一卡二 | 国产高清在线观看免费不卡 | 国产不卡高清视频在线观看 | 国产免费真实喷潮视频 | 国产午夜大秀一区二区三区 | 91精品一区国产高清在线 | 国产aⅴ精品福利一区二区三区 | 91麻豆国产香蕉久久精品 | 国产综合自拍三级欧美a色 国产综合自在线另类 | 动漫成年美女黄漫网站在线观看 | 国产午夜福利短视频 | 高清无码在线网 | 国产成人久久精品激情 | 国产精品国产欧美综合一区 | 国产黄片第一区二区三区 | av免费不卡在线 | 国产一成人精品 | 1024在线观看视频亚洲 | 国产成人福利网站 | 国产精品亚洲第一区二区三区 | 国产精品爆乳奶水无码视频 | 国产超精品无码不卡av | 国产超碰人人模人人爽人人喊 | www国产精品内 | 国产一区二区三区在线视頻 | 韩国公妇里乱片a片 | 国产欧美日韩va另类 | 国产精品视频一区二区噜噜 | 黑人巨茎精品欧美一区二区 | 国产在线精品第一区二区 | 国精产品一品二品国精品69x | 国产精品美女免费视频大全 | 国产午夜成人无码免费 | 成人无码小视频在线观看 | 国产内射在线激情一区熟女我美 | 国产极品嫩模在线视频 | 成人无码区免费a片www | 99久久国内精品成人免费 | 91po国产在线高清福利 | 国产丝袜在 | 国产一区二区三区在线观看免费 | 国产成人精品一区二区三区视 | 91九色视频在线观看 | 国产三级久久久精品麻豆三级 | 国产成人最新毛片基地 | 国产成人三级视频在 | 国产成人精品综合久久 | 国产福利区一 | 国产一区美女视频 | 国产精品一级毛片在线不卡 | 国产精品成人竹菊影视亚洲一级黄 | 丰满人妻一区二区三区53视频 | 高清成人爽a毛片免费直播 高清成人爽a毛片在线播放 | 精品亚洲视频在线观看 | 成人黄色免费小视频 | 成人精品一区二区三区免费视频 | 国产激情免费视频在线观看 | 动漫精品视频一区二区三区 | 精品国产乱码九九九久久久 | 国产精品福利一级视频 | 91久久免费 | 97人妻中文字幕无码系列 | 69堂精品视频在线观看免费 | 国产成人精品一区二区不卡 | 国产熟女视频草草影院 | 精品香蕉一区二区三区浪潮 | 国产福利在线观看精品 | 国产毛片一区二区精品 | 东京热毛片无码dvd 东京热毛片无码dvd一二三区 | 2025欧美久久一级 | 精品国产毛片va一区二区三区 | 国产精品一区二区三区01 | 风韵丰满熟妇啪啪区老熟熟女 | 国产二区三区在线观看视频 | 2025国精品夜夜天天拍 | 精品久久人妻av中文 | 国产精品视频永久免费播放 | 国内精品久久人妻无码国 | 成人综合网站在线 | 91日韩高清在线观看播放 | 精品无码一区二区三区三十路 | 成人国内精品视频在线观看 | 精品国产亚洲人成在线观看 | 国产亚洲人成在线视频网站 | 高清无码免费观看 | 3d动漫精品一区二区三区 | 国产v无码专区亚洲v手机麻豆 | 高潮国产喷水视频 | 国产成人无码午夜视频在线观 | 国产av一区二区三区无码野战 | 国产精品无码一区二区三区免 | 精品亚洲一区二区三区在线播 | 国产三级直播在线播放直播 | 国产午夜无码精品免费看动漫 | 国产三级电影免费观看 | 国产精品线在线精品国语 | 国产未成女年一区二区 | 国产盗撮| 国产成人无码av一区二区在 | 国产一区二区三区黄色 | 国产成人aⅴ在线免费观看 国产成人aa精品一区在线播放 | 国产一区高清视频 | 大尺度无遮挡激烈床震网站 | 国产av无码专区亚洲av毛片搜 | 成人欧美一区二区三区在线电影 | 精品人妻无码在中文字幕 | 国产成人亚洲精品影院 | 国产成人精品午夜福利在线播放 | 国产成人99精品免费观看 | 国产成人5x人网站视频 | av成人免费在线观看 | 国产亚洲欧美在线视频最新 | 国产美女a做受大片在线观看 | 国精品无码一区二区三区左线 | 国产粉嫩小泬在线 | 国产自产一二三区 | 黄色一区二区三区在线观看 | 高清无码国产精 | 国产在线视频不卡一区二区 | 成年夜99九九久久 | 国产成人精品高清在线观看93 | 国产办公室无码视频在线观看 | 精品视频一区二区观看 | 国产午夜一区二区三区 | 国产成人综合欧美视频 | 91精品中文字 | 国产成人精品美女在线 | 国产日本精品在线观看 | 国产精品在线亚洲手机视频 | av无码人妻一区二区三区牛牛 | 国产色偷丝袜婷婷无码中文 | 国产日韩精品一区二区在线播放 | 国产精品日本在线观看 | 高潮欧美日本 | 国产三级级在线观看播放 | 精品美女视频免费直播 | 顶级欧美熟妇 | 韩国女主播福利一区二区三区 | 国产一区二区高 | 国产成人在线第一 | 成人午夜福利免费专区无码 | 国产黄页网站视频在线观看 | 动漫处女自慰日韩一区二区 | 国内精品美女av在线播放 | 国产精品青草国产一区二区 | 国产成人亚洲精品青草天美 | 91精选日韩综合永 | 2025久久精品永久免费 | 成人国产欧美 | 成人h动漫精品一区二区无码 | 18禁人看免费无遮挡网站不卡 | av无码国产精品性色aⅴ | 国产一区久久精品福利 | 国产精品日本人妖 | 精品亚洲欧美视频在线观看 | av无码久久久精品免费 | 91麻豆爆料| 91麻豆产精品久久久久久夏晴子 | 国产宾馆调教在线视频 | 国产高清精品一区 | 国产亚洲欧美一区二区在线观看 | 成熟丰满熟妇xxxxx丰满 | 国产二级一片内射视频播放 | 动漫av永久无码精品每日更新 | 国产精品偷窥熟女精品 | 国产尤物在线观看视频 | 国产成人精品久久久久大片 | 精品国产热久久中文字幕 | av永久综合在线观看红杏 | 国产女人十八毛片a级毛片 国产女人视频一区二区 | 国产91精品露脸国语对白 | 国产人妖一区二区在线观看 | 国产肥熟女视频一区二 | 91一区二区在线观看精品 | av无码久久久久不卡网站毛片 | 国产成人无码a片免费男男中文 | 91精品久久久久五月天精品 | 国产v片成人影院在线观看 国产v片精品在线播放 | 国产码欧美日韩高清综合一区 | av无码理论片在线观 | 国产剧情高潮调教颜射勾引 | 成人中文字幕一区二区三区 | 韩国精品久久一区二区三区 | 18禁无遮挡啪啪无码网站 | 国产成人久久婷婷精 | av无码免费一区二区三区 | 国产精品香蕉成人网在线观看 | 精品一区二区三区免费毛片爱 | 国产精品一一在线 | av在线tt国产 | 国产成人精品999视频 | 国产一区二区三区电影 | 国产萌白酱喷水视频在线播放 | 99久久人妻精品免费二区 | 国产在线成人一区二区 | 18禁裸乳无遮挡自慰免费动漫 | 国产成人久久久 | 国产成人啪精品视频网站午夜 | 2025无码专区人妻系列日韩 | 国产欧美日韩视频在线不卡 | 国产一区二区三四区 | 国产一区视频在线观看 | 99精品一区无码在线观看 | 国产自愉自愉免费精品七区 | 国产自产拍精品视频免 | 国产午夜成一人免费看片 | 国产综合久久久久久 | 国产日韩一区在线精品欧美玲 | 国产精品户外野外 | 精品国产免费人成高清 | 国产成人久久精品二三区无码 | 国产午夜精品免费一二区 | 国产麻豆国精精品久久毛片 | 高潮国产喷水视频 | 国产av色黄看到爽 | 18禁午夜 | 97人妻无码专区 | 99久久久无码欧洲精品免费 | 高清无码中文三级 | 国产精品美女www爽爽爽视频 | 国产黄网站在线观看视频 | 精品国产av入口 | 99国产精品视频一区二区三区 | 精品国产专区99 | 国产毛片一级久久久 | 国产成人无码精 | 国产亚洲成aⅴ人片在线观看嫩草 | 国产91玉足脚交在线播放 | 国产精品亚洲v人片 | 国产成人手机视频 | 2025中文字幕无码专区 | 国产精品多p对白交换绿帽 国产精品多人p | 国产精品任我爽爆在线播放 | 国产精品一区二区中文字幕 | 岛国精品一区免费视频 | 国产成人av | 高清无码午夜福利视频 | 成人欧美日韩一区二区三区 | 国产女主播19在线观看 | 国产日韩成人内射视频 | 69成品人视频免费看手机最新 | 国产麻豆va在线观看 | 国产美女精品自在线拍免费 | 国产午夜人做人免费视频中文 | 国产精品国色综合 | 国产高清一级夜夜爽 | 国产成人人人爆出白浆 | 成人精品女人久久久 | 国产精品无码一区二区三区毛片 | 岛国av无码免费无禁网站 | 国产精品va一级二级三级电影 | 国产亚洲日韩网暴欧美台湾 | 国产在线麻豆自在拍91精品 | 国产一级无码不卡视频 | 国产午夜福利免费不卡在线观看 | 国产精品户外野外 | 国产一区二区av | 69国产成人精品视频软件 | 国产91精品久久二区二区 | ts人妖国产在线观看 | 国产成人精品久久久久 | 91丝袜在线观看 | 国产交换配乱婬视频偷大叼 | 精品视频一区二区三区免费观 | 国产麻豆剧果冻传媒视频免费 | 91精品国产秘?在线观看app | 精品国产自产久久久 | 国产91麻豆精品 | 国产一区二区三区视频 | 国产成人综合免费在线观看 | 国产精品免费一区二区三区四区 | av免费观看| 东京热一区二区三区 | 成人亚洲性情网站在线观看 | 国产精品视频无码一区二区三区 | 国产三级一区二区三区 | av收藏夹 | 国产成人精品综合久久久久 | 国99久9在线 | 国模大胆一区二区三区 | 国产av一区不卡麻豆 | 国产精品白丝av在线观看播放 | 国产av电影区二区三区曰曰骚网 | 国产麻豆综合视频在线观看 | 国产午夜成人免费看片 | 国产欧美日韩va另类在线播放 | 国产黄色大片网站 | 国产真实露脸多 | 国产丝袜美女一区二区三区 | 国产超a级动作大片中文字幕 | 国产麻豆一区二区三 | 国产97视频在线观看 | 精品人妻无码一区二区三区视频 | 国产精品麻豆va在线播放 | av无码一区二区三 | 精品欧洲av无码一区二区 | 国产精品无码中出在线播出 | 国产a免费观看 | 丰满人妻被两个按摩师 | 国产国产成年年人免费看片 | 国产精品毛片无遮挡高清 | 2025国产精品视频一区 | av片亚洲国产男人的天堂 | 国产午夜高清高清在线观看 | 2025国自产一点都不卡 | 国产成人无码精品一区在线观看 | 国产精品午夜未成人免费观看 | 国产三级电影免费看 | 国产福利免费看黄片 | 国精品无码一区二 | 国产精品福利网址在线观看 | 国产精品秘一区二区三区高潮 | 91精品一区国产高清在线 | 东京天堂国产一区二区三区 | 国产成人aⅴ片在线观看免费 | 国产爆乳肉感大码在线视频 | 国产白洁有声在线播放 | 极品少妇一区二区三区四区 | 成人在线观看一区 | 国产在线无码制服丝袜无码 | 国产毛片精品 | 国产成人精品毛片曰本亚洲 | 精品久久无码久97影院 | 国产成年无码久久久久毛片 | 国产熟女一区二区五月婷 | 国产肥白大熟妇bbbb视频 | 国产激情一级毛片在线视频 | 成人h动漫精品一区二区器材 | 国产精品福利久久2025 | 91久久综 | 国产av剧情md精品麻豆 | 精品无码成人久久久久久 | 国产99久久久国产无需播放器 | 国产成人综合亚洲不在线 | 国产精品国产三级麻豆 | 国产极品粉嫩的馒头一线天 | 动漫成人 | 国产精品三级一区二区三区 | 高潮激情肉欲视频 | 国产女人高潮抽搐喷水视频免费 | 国产av成人无码精品网站 | 91久久久久就去色色精品 | 97无码人妻视频在线 | av在线亚洲男 | 1024国产中文毛片基地 | av天堂午夜精品一区二区三区 | 国产真人真事一级毛片 | 大片精品一区二区三区 | 91久久精品无码一级毛片 | 国产毛片毛多水多的特级毛片 | 精品少妇爆乳无码专区久久 | 国产精品国产三级国产普通话99 | 国产综合精品91久久久 | 国产片婬乱一级毛片视频1 国产片婬乱一级毛片丫丫 国产片婬乱一毛片a | 国产小视频免费在线观看 | 东京热一区二区三区精品无 | 91免费无码国产在线观看 | 精品午夜福利视频 | 国产精品观看视 | 国产午夜福利电影在线 | 国产成人综合美国十次 | 91精品福利自产拍在线观看 | 成人区人妻精品一区二区不卡视频 | 国产99精品老女人免费观 | 91大神免费观 | 国产日韩精品无码去免费专区国产 | 精品国产av一二三四区 | 91麻豆精品国产91久久久久 | av在线观看免费播放 | 91麻豆国产在线观看 | 99国产精品农村一级毛片 | 国产成人精品免费一区 | 国产午夜精品一二区 | 91精品国产现在观看 | 91久久精品国产免费一区 | 国产盗摄视频一区二区三区 | 精品系列无码视频在线观看 | 国语自产偷拍精品视频 | 国产精品无码久久专区 | 精品麻豆天美 | 国产精品国产三级国av麻豆 | 国产一区二区三区久久精品 | 国产福利刺激视频视频 | 丰满的岳乱一区二区 | 91精品隔壁老王在线观看 | 国产在线精品国自产拍愿 | 91精品国产人成网站 | 国产av乱码一区二区三区 | 国产制服丝袜你懂的 | 国产足脚恋在线观看视频 | 国产在线无码视频一区 | 成年女人免费视频播放人 | 国产午夜三级黄色 | 国产精品一品二区三区的使用体验 | 成人在线一区二 | 国产精品爆乳99久久 | 国产精品无码av网站 | 国产原创中文精品经理篇 | 国产成人h片视频在线观看 国产成人h在线观看网站站 | 国产福利资源在线 | 国产精品对白刺激音频 | 国产日韩亚洲不卡高清在线观看 | 国产黄片三级视频 | 国产白嫩美女在线观看 | 精品亚洲av无码一区二区 | 国产另类ts人妖一 | 丰满美女一级毛片不卡在线播 | 国产精品日本欧美一区二区 | 18禁午夜福利 | 国产午夜精品视频 | 丰满人妻一区二区三区免费视频 | 91人妻碰碰视频免费上线 | 国产精品对白交换绿帽视频 | 国产一级毛片国语版 | 成人片黄网站a毛片免费 | 国产成人精品日本亚洲999 | 91精品国产情侣高潮露脸清 | 国产一级毛片视频网 | 国产日韩另类中字 | av无码国产在 | 精品少妇人妻av一区二区 | 国产三级高清在线观看 | 国产免费午夜a无码v视频 | 国产3级在线高清手机在线播放 | 国产综合精品一区二区三区 | 国产美女牲交视频 | 91制片厂果冻星空传媒战争 | 91精品最 | 成人亚洲国产欧美另类 | 囯产目拍亚洲精品小草 | av片亚洲国产男人的天 | 精品午夜国产人人福利一区 | 成人区精品人妻一区二区不卡 | 白丝jk女仆爆乳自慰喷水流白浆 | 国产一区二区不卡在线看 | 国产做ā爰片久久毛片ā片 | 高清无码国内自拍视频 | 国产一区二区三区激情四射 | 国产精品v一区二区三区 | 国产成年码av片在线观看 | 精品亚洲午夜久 | a级毛片高清免费视频播放 a级毛片高清免费视频就看 | 国产在线精品国自产拍影院同 | 国产视频一区二区无弹窗 | 国产极品粉嫩在线观看的软件 | 精品午夜一区二区三区在线观看 | 国产高清视频在线观看播放 | 国产经典三级在线 | 国产高清视频在线一区二区三区 | 国产成人三级在线视频网站观看 | 91在线无码精品看片 | 极品少妇一区二区三区四区视频 | 国产精品香蕉在线观看 | 国产aⅴ精品一区二区三 | 国产区女主播在线观看 | 国产丝袜美腿高跟白浆 | 精品一区二区三区av天堂 | 国产av激情| 国产成人精品久久亚洲高清不亚洲 | 成人日韩欧美国产黄片视频 | 91久久国产精品 | 国产成人三级在线视频网站观看 | 成人国产午夜在线视频 | 国产精品白浆无码流出 | 国产一区二区三区亚洲精选 | 国产999在线视频 | 成人精品国产亚洲欧洲 | 国产精品亚洲精品无码青 | 国产福利一区二区三区在线观看 | 丰满多毛的大隂户 | 白嫩少妇高潮喷水av | 国产不卡无码免费视频 | 国产内射在线激情一区熟女我美 | 国产一区二区在线观看免费 | 国产在线无码不卡 | 国产精品一区二区国模私拍 | 2025国产男人亚洲欧美天堂 | 97色色蜜桃[万里烟火] | 国产成人精品无码播放 | 国产精品白丝jk喷水视频 | 成人无码影片精品久久久 | 国产三级精品三级在线专区91 | 国产精品不卡一区二区三区 | 高潮一区二区三区 | 国产91密拍在线高清无删减 | 精品国产一区二区三区国产馆杂枝 | 91大神精品网站在线观看 | 国产福利视频在线观看福利 | 精品国色天香卡一卡二 | 精品亚洲免费视频91 | 国产欧美视频在线 | 2025国产va视频 | 国产精品熟女人妻久久 | 国产综合久久精品综合v无码 | 精品国产日韩亚洲一区 | 精品无码在线播放国产 | 国产一区二区在线免费观看 | 国产午夜理论线观看 | 国产精品一区在线观看第一页 | 国产伊人久久 | 91精品一区二区三区在线观看 | 国产成人av一区二区三区免费在线 | 国产精品欧美一区二区三区不 | 国产91无码精品 | 高清在线最新免费影视大全在线观看 | 国产极品精品免费视频能看的 | aa区一区二区三无码精片 | 国产午夜精品一区二区三区不卡 | 国产精品成人扳**a毛片 | 国产亚洲欧美在线 | 99精品国产成人一区二区 | 国产电影一区二区三区 | 国产成人免费影片在线观看 | 99国产精品99久久久久 | 黄色av影院在线观看 | 国内精品视频一区国产 | 成人午夜性a级毛片免费 | 国产精品毛片久久蜜月a√ 国产精品毛片天天看片 | 国产三级片在线视频观看 | 国产高清国际精品福利色噜噜 | 精品久久福利一区二区 | 韩国无码无遮挡在线观看不 | 国产偷伦视频中文精品免费 | 韩国国内大量揄拍精品视频 | 国产成人精品亚洲日本在线 | 国模无码视频一区二区三区 | 国产免费无码一区二区视频 | 国产成人欧美日本在线观看 | 国产尤物一区二区三区在线观看 | 国产欧美岛国第一页在线 | 国产盗摄xxxx视频xxxx | 国产成人午夜视频影院免费观看 | 国产丝袜在线观 | 国产精品成人一区二 | 高清久久无码视频 | 国产成人精品午夜视频免费 | av无码国产在线观看岛国 | 成年女人喷潮毛片免费播放 | 成人毛片在线免费在线 | 国产成人精品午夜福 | 18禁裸乳无遮挡啪 | 国产综合成人久久大片 | 国产午夜精品一区二区三区嫩草 | 精品国产一区二区三区av性 | 91精品一区国产高清在线gif | 18禁无遮挡啪啪无码网站破解版 | 国产精品美女www爽爽爽 | 国产精品边做奶水狂喷 | 91精品国产乱码久久蜜臀 | 极品少妇被后入内射视 | 69精品久久久久妇女 | 国产无套露脸大学生视频 | 国产高清www免费视频 | 国产综合欧美视频 | 国产一区中文字幕 | 99久久精品精品6精品精品 | 高潮喷水无码av亚洲 | 成人一区二区三区视频在线观看 | 1000部无遮挡拍拍拍免费视频 | 精品国产免费第一区二区三区日韩 | 精品国产高清不卡人妻片 | 韩国卡通动漫一区二区精品 | 国产精品午夜福利在线观看地址 | 精品国产一区二区三区a∨ 精品国产一区二区三区av | 国产亚洲欧美免费视频 | 国产三级精品播放 | 国产中文字幕一级片在线观看 | 国产一区二区影院 | 精品国产一区二区三区国产馆杂枝 | 成人精品国产亚洲欧洲 | 国产av影片麻豆精品传媒 | 精品国产尤物一区二区三区 | 精品人妻大屁股白浆宅男 | 国产一区在线免费观看 | 国产美女一区二区三区 | 东京热一区二区三区无码视频 | 精品福利电影一区二区三区四区 | 国产精品嫩草久久久久奇趣体验 | 国产精品嫩草国产精品嫩草 | 国产精品夜夜春夜夜爽久久 | 国产成人综合一区精品 | 国产女主播野外在线观看 | 国产亚洲色婷婷久久99精品91 | 国产黑色丝袜在线看片不卡顿 | 国产欧洲黄色一级片视频 | 国产成人在线视频免费观看 | 国产成人a码男人的天堂 | 国产精品午夜一级毛片精品 | 国产最新三级在线播放视频 | 国产午夜精品一二区理论影院 | 国产高清a片在线观看视频 国产高清dvd | 91传媒在线 | 极品少妇伦理一区二区 | 国产成人啪精品视频免费app | 精品人妻无码一区二区三区 | 9191国语精品高清在线 | 国内精品视频一区二区三区八戒 | 岛国毛片一级一 | 丰满少妇高潮惨叫久久久一 | 国产精品私密保养 | 国产精品黄在线观看免费软件 | 国产成人免费片在线观看 | 99久久国产综合精品成人影 | 91精品久久人人妻人人做 | 国产专区亚洲欧美另类在线观看 | 国产萝控精品福利视频免费观看 | 丰满熟妇乱又伦 | 国产成人综合精品 | 成人国产精品动漫欧美一区 | 国产成人精品三上悠亚 | 国产中文字幕永久免费 | 国产精品久久夜夜 | 国产一区欧美一区二区 | 国产一区二区三区精品在线观看 | 国产日韩一区二区三区视频免费 | 国产午夜人成在线视频 | 国产精品日韩免费视频 | 国产欧美日韩资源在 | 国产欧美视频在线观看 | 国产成人啪精品视频免费网站 | 国产在线一区二区综合免费视频 | 国产91三级精选国产 | 国产午夜理论片不卡 | 91精品国产综合久久蜜桃 | 国产成人精品一区二三区在线观看 | 国产欧美日韩制服在线精选推荐 | 2025最新国产在线人成 | 91精品夜夜夜一区二区 | 国产区精品 | 多人性激烈的欧美三级视频 | 潮喷大喷水系列无码视频 | av永久无码精品桃花岛知道 | 国产成人夜色高潮福利影视 | 国产精品区网红主 | 91福利国产在线 | 99精品久久精品一 | 国产精品喷水 | av一区二区三区在线播放 | 国产高清吹潮免费视频 | 国产剧情黄页在线观看 | 国产在线视频国产永久2025 | va亚洲国产欧美日韩另类 | 国产日韩欧美集合一区二区三区 | aⅴ无码中文字字幕 | 韩国久久精品 | 国产精品啪啪视频一区二区 | 91嫩草国产线免费观看91 | 国产成人综合亚洲av网站 | 国产在线精品成人一区二区三区 | 国产免费1区 | 国产亚洲中文一区二区三区 | a级毛片在线高清观看 | a级毛片无码久久精品免费 a级毛片无码免费久久真人 | 国产精品无码无卡无需播放器 | 99精品一区| 国产成人综合久久精品 | 成人黄页网站免费观看大全 | 国产精品国语自产拍在线观看 | 国产欧美综合在线观看第十页 | www亚洲视频黄色电影 | 国产成人精品.一二 | 国产黄色视频免费在线观看 | 国产一级片内射视频蜜臀在线 | 国产成人情侣激情小视频 | 国产精品熟女人妻久久 | 国产精品无码视频一区二区三区 | 成人国产精品一区二区免费 | 国产成人精品亚洲日本专区61 | 精品国产亚一区二区三区不卡 | 国产精品一二三次视频 | 丰满人妻被公侵犯中文电影版 | 国产高清一卡2卡3卡4卡乱码 | 精品精品国产自在久久高清 | 国产91成人精品亚洲精品 | 高清国产午夜精品久久久久久 | 国产精品一级二级三级 | 国产高清一级毛片在线 | 国产高颜值在线观 | 国产一区在线主播中文 | 国产精品内射婷婷一级二 | 国产精品美女久久久久网站 | 动漫av纯肉无码av在线播放 | 爆乳邻居肉欲中文字幕 | 国产成人自拍视频在线观看 | 国产帅男男gay网站视频 | 国产欧美高清精品一区2 | 国产福利精品一区二区无码 | 国产精品三级在线 | 国产成人久久精品综合 | 国产成人精品999在线观看 | 国产精品午夜一区二区欲梦 | 国产91精品高跟丝袜在线 | 国产精品高清系列在线观看 | 国产精品va一级二级三级电影 | 国产精品国产免费无码专区蜜桃 | 韩国三级电影精品久久 | 精品无人区一线二线三线区别 | 国产无码三级在线电影网址 | 二区三区久久久久久久 | 国产综合成色在线视频 | 国产私拍福利在线观看视频 | 国产精品一区二区三区dbuen | 粉嫩虎白女流水白浆在线播放 | 国产精品福利成人午夜精品视频 | 国产精品无码无片在线播放 | 91夜色精品国产网站在线观看 | 国产精品vr无码专区 | 国产黄页视频在线观看 | 国产精品夜色一区二区三区 | 国产v乱码一区二 | 国产精品大片在线看 | 国产成人综合久久亚洲精品 | 国产成人深夜福利短视频99 | 国产黑色丝袜视频在线观 | 国产精品国语对白露脸在线播放 | 精品无码一区在线观看 | 91亚洲精品视频 | 国产激情视频一区二区三区 | 国产av中文字幕乱码高清 | 国产成人免费视频在线观看 | 国产精品白丝久久av情趣网站 | 国产精品一二三四级电影 | 国产v片在线播放免费动态图 | 国产精品午夜男女大片免费看 | 国产天堂一区二区三区 | 国产亚洲日韩欧洲一区 | 99精品视频在线观看 | 成人三级毛片在线播放 | 国产91精彩视频 | 国产精品日韩av在自线在免费 | 国产精品国产三级国产av主播 | 国产福利小视频 | 国产99久久久国产精品潘金莲 | 国产成人亚洲精品无码a大片 | 精品国产黄页网站在线观看 | av福利无码中文字幕 | 国产精品va尤物在线观看 | 国产系列丝袜熟女精品网站 | 91精品国产一区 | 国产成人av在线播放不卡 | 国内精品视这里只有精品 | 亚洲日韩欧美 | 国产成人精品免费播放视频 | 国产成人毛片在线视频 | 国产三级在线观看中文 | 18禁裸体动漫美女无遮挡网站 |