国产凹凸在线-国产拗女一区二区三区-国产白白视-国产白领-国产白拍-国产白丝jk被疯狂输-国产白丝喷-国产白丝在线

金喜正规买球

WinForm應用界面開發實戰 - 如何在混合框架中整合外部API接口調用

轉帖|使用教程|編輯:龔雪|2023-11-10 10:32:05.430|閱讀 86 次

概述:本文將為大家介紹在Winform混合式框架中如何整合外部API接口的調用,歡迎持續關注我們哦~

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

相關鏈接:

在我們常規的業務處理中,一般內部處理的接口多數都是以數據庫相關的,基于混合式開發的Winform開發框架,雖然在客戶端調用的時候,一般選擇也是基于Web API的調用,不過后端我們可能不僅僅是針對我們業務數據庫的處理,也可以能是調用其他外部接口,如物流、供應商接口等接口,本文主要介紹基于混合式開發框架如何整合外部API接口的調用。

PS:給大家推薦一個C#開發可以用到的界面組件——DevExpress WinForms,它能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!

DevExpress技術交流群9:909157416      歡迎一起進群討論

1. 混合式框架的結構介紹

混合式的框架是可以在客戶端訪問Web API服務、WCF服務或者直接連接數據庫幾種方式的綜合,而尤以Web API為最廣泛的應用,它的整個框架的結構如下所示。

在Winform混合式框架中整合外部API接口的調用
在Winform混合式框架中整合外部API接口的調用

在客戶端中,通過統一的工廠類CallerFactory<T>對相應的接口進行訪問,這里主要就是服務器端Web API服務接口的處理,以及客戶端對Web API接口的封裝,兩部分通過一些基類進行簡化處理,可以極大提高開發效率。

對于外部第三方的Web API接口,我們也可以在自己的Web API接口中進行包裝,使得客戶端通過相應的接口進行交互即可,不需要理會內部還是外部的接口,從而實現透明的接口調用。

2. RFID外部接口的整合處理

在一個客戶的應用案例中,需要整合服務商RFID接口實現相應的數據交互,本文也是基于這個案例進行整個過程的分析和操作,使得我們了解在混合框架中如何整合第三方Web API接口為我們內部框架所用。

一般來說,Web API接口,需要明確API的URL、數據提交方式(POST/GET)、提交參數、返回集合,以及一些特殊的數據等,而一般接口的操作,也是需要一個訪問令牌的,這些都是Web API接口調用的關鍵。

在Winform混合式框架中整合外部API接口的調用
在Winform混合式框架中整合外部API接口的調用
在Winform混合式框架中整合外部API接口的調用

基本上我們有了上面Web API的1/2/3步驟的信息就可以進行接口編程了,這些是Web API開發非常重要的信息。

我們需要特別主要到,步驟1中的信息:

在Winform混合式框架中整合外部API接口的調用

這里面的token是額外的接口信息,是需要設置Http Request請求的頭部信息里面的,是用戶身份的重要信息,所以我們一般需要先通過指定的授權接口獲取這個token信息。

在這個外部的接口集合里面,我們找到統一登錄驗證的接口定義如下所示。

在Winform混合式框架中整合外部API接口的調用
在Winform混合式框架中整合外部API接口的調用

通過上面的分析,我們首先需要需要處理好登錄驗證接口,然后通過接口傳遞令牌token給其他接口進行數據處理的。

結合我們的混合框架結構,這里我以測試項目TestProject項目為例進行介紹,我們調整WHC.TestProject.Caller項目的對應類,如下所示。

在Winform混合式框架中整合外部API接口的調用

其中Facade層接口類IRFIDService.cs代碼如下所示。

/// <summary>
/// RFID服務外部接口
/// </summary>
[ServiceContract]
public interface IRFIDService
{

/// <summary>
/// 終端用戶統一登錄驗證
/// </summary>
[OperationContract]
CheckinResult CheckIn(string username, string password, string device_uuid, string device_type, string last_app_version, string app_id);

/// <summary>
/// 獲取標簽發貨通知單批量
/// </summary>
[OperationContract]
TagOrderAsnResult TagOrderAsn(int brand_id, string factcode, string start_time, string end_time, PagerInfo pagerInfo, string token);

/// <summary>
/// 標簽訂單出庫物流信息回寫
/// </summary>
[OperationContract]
CommonResult TagOutPost(string docno_asn, string factcode, string dest_factcode, List<FreightInfo> freight, string token);
}

這里面的接口定義,我們是根據輸入參數、輸出參數進行定義的,另外token是額外增加的令牌參數,用于請求頭部寫入信息的。

這個接口的定義其實和我們常規的Web API接口定義沒有太多的不同,如下是一個內部客戶信息接口定義。

/// <summary>
/// 客戶信息的服務接口
/// </summary>
[ServiceContract]
public interface ICustomerService : IBaseService<CustomerInfo>
{
/// <summary>
/// 根據客戶名稱獲取客戶列表
/// </summary>
/// <param name="name">客戶名稱</param>
/// <returns></returns>
[OperationContract]
List<CustomerInfo> FindByName(string name);
}

差別就是它們接口繼承類有所不同,外部接口由于不需要和數據庫打交道,我們不需要繼承IBaseService接口。

根據這些接口的定義,我們還需要實現我們具體的Web API 服務,邏輯上它是對外部Web API接口的封裝,但是對于客戶端來說,并不需要知道是內部還是外部接口,客戶端只需要知道如果提交參數或者結果即可。

由于Web API涉及多個參數的數據提交,一般來說這種情況都是以POST方式處理的,數據參數則統一在Web API端通過定義一個JObject對象來傳遞即可,登錄認證的Web API接口定義如下所示。

/// <summary>
/// 基于RFID的應用接口
/// </summary>
public class RFIDController : BaseApiController
{
/// <summary>
/// 終端用戶統一登錄驗證
/// </summary>
/// <param name="param">包含多個屬性的對象</param>
/// <param name="token">訪問令牌</param>
[HttpPost]
public CheckinResult CheckIn(JObject param)
{
CheckinResult result = null;
dynamic obj = param;
if (obj != null)
{
//使用POST數據
var postData = param.ToJson();
//使用具體的URL
var queryUrl = "http://***.***.***/api/v6/rfid/terminal/checkin/post";

var helper = new HttpHelper();
helper.ContentType = "application/json";
var content = helper.GetHtml(queryUrl, postData, true);
RFIDBaseData<CheckinResult> jsonResult = JsonConvert.DeserializeObject<RFIDBaseData<CheckinResult>>(content);
if (jsonResult != null && jsonResult.code == 0)
{
result = jsonResult.data;
}
return result;
}
else
{
throw new MyApiException("傳遞參數錯誤");
}
}

其中輸入的參數這里用了JObject param的參數,我們提交給外部Web API接口的時候,我們把這個參數再次序列號為JSON格式的字符串即可:

var postData = param.ToJson();

其中CheckinResult和RFIDBaseData是根據輸入參數、輸出結果進行的實體類定義,目的是序列化為強類型的實體類,方便數據處理操作。

在客戶端,我們只需要對接好和Web API服務端的接口,那么調用起來就非常方便,其中對應的Web API接口客戶端封裝類 RFIDCaller 如下所示。

/// <summary>
/// 對RFID控制的接口調用封裝
/// </summary>
public class RFIDCaller : NormalApiService, IRFIDService
{
public RFIDCaller()
{
this.ConfigurationPath = ApiConfig.ConfigFileName; //Web API配置文件
this.configurationName = ApiConfig.RFID;
}

public CheckinResult CheckIn(string username, string password, string device_uuid, string device_type, string last_app_version, string app_id)
{
var action = System.Reflection.MethodBase.GetCurrentMethod().Name;
string url = GetNormalUrl(action);
var postData = new
{
username = username,
password = password,
device_uuid = device_uuid,
device_type = device_type,
last_app_version = last_app_version,
app_id = app_id,
}.ToJson();

var result = JsonHelper<CheckinResult>.ConvertJson(url, postData);
return result;
}

有了這些,我們直接在客戶端的界面里面,就可以通過調用CallerFactory<T>進行處理操作了,如下是客戶端窗體獲取驗證身份令牌數據的代碼:

private string token = null;//訪問RFID接口的token
/// <summary>
/// 根據終端用戶統一登錄驗證獲取相關訪問token
/// </summary>
/// <returns></returns>
private string GetRFIDToken()
{
string username = "wuhuacong";
string password = "123456";
string device_uuid = "aaaaaaa";
string device_type = "iphone";
string last_app_version = "xxxxxxx";
string app_id = "ntdf5543581a2f066e74cf2fe456";

var result = CallerFactory<IRFIDService>.Instance.CheckIn(username, password, device_uuid, device_type, last_app_version, app_id);
if(result != null)
{
token = result.token;
}
return token;
}

上面是認證身份的接口,其他類型的接口類似的處理方式,如增加了一個

獲取標簽發貨通知單批量

操作后,對應的客戶端封裝類如下所示。

/// <summary>
/// 對RFID控制的接口調用封裝
/// </summary>
public class RFIDCaller : NormalApiService, IRFIDService
{
public RFIDCaller()
{
this.ConfigurationPath = ApiConfig.ConfigFileName; //Web API配置文件
this.configurationName = ApiConfig.RFID;
}

public CheckinResult CheckIn(string username, string password, string device_uuid, string device_type, string last_app_version, string app_id)
{
var action = System.Reflection.MethodBase.GetCurrentMethod().Name;
string url = GetNormalUrl(action);
var postData = new
{
username = username,
password = password,
device_uuid = device_uuid,
device_type = device_type,
last_app_version = last_app_version,
app_id = app_id,
}.ToJson();

var result = JsonHelper<CheckinResult>.ConvertJson(url, postData);
return result;
}

public TagOrderAsnResult TagOrderAsn(int brand_id, string factcode, string start_time, string end_time, Pager.Entity.PagerInfo pagerInfo, string token)
{
var action = System.Reflection.MethodBase.GetCurrentMethod().Name;
string url = GetNormalUrl(action) + string.Format("?token={0}", token);
var postData = new
{
page = pagerInfo.CurrenetPageIndex,
pagesize = pagerInfo.PageSize,
brand_id = brand_id,
factcode = factcode,
start_time = start_time,
end_time = end_time,
}.ToJson();

var result = JsonHelper<TagOrderAsnResult>.ConvertJson(url, postData);
return result;
}

獲取標簽發貨通知單批量

的Web API接口如下代碼定義

/// <summary>
/// 獲取標簽發貨通知單批量
/// </summary>
/// <param name="param"></param>
/// <param name="token"></param>
/// <returns></returns>
[HttpPost]
public TagOrderAsnResult TagOrderAsn(JObject param, string token)
{
TagOrderAsnResult result = null;
dynamic obj = param;
if (obj != null)
{
//使用POST方式
var postData = param.ToJson();
var queryUrl = "http://***.***.***/api/v6/rfid/tag/tag_order_asn/get";

var helper = new HttpHelper();
helper.ContentType = "application/json";
helper.Header.Add("token", token);
var content = helper.GetHtml(queryUrl, postData, true);

RFIDBaseData<TagOrderAsnResult> jsonResult = JsonConvert.DeserializeObject<RFIDBaseData<TagOrderAsnResult>>(content);
if (jsonResult != null && jsonResult.code == 0)
{
result = jsonResult.data;
}

return result;
}
else
{
throw new MyApiException("傳遞參數錯誤");
}

其中表頭信息,我們通過下面的代碼指定,設置特殊的token表頭信息。

var helper = new HttpHelper();
helper.ContentType = "application/json";
helper.Header.Add("token", token);

而在客戶端的調用窗體里面,我們調用對應的接口就可以獲取該接口的數據了。

private TagOrderAsnResult asnResult;
/// <summary>
/// 根據參數獲取標簽生產訂單批量信息
/// </summary>
/// <returns></returns>
private TagOrderAsnResult GetResult()
{
PagerInfo pagerInfo = new PagerInfo() { PageSize = 50, CurrenetPageIndex = 1 };//初始化一個分頁條件
var brand_id = this.txtbrand_id.Text.ToInt32();
var factcode = this.txtfactcode.Text;
var start_time = this.txtstart_time.DateTime.ToString("yyyy-MM-dd HH:mm:ss");
var end_time = this.txtend_time.DateTime.ToString("yyyy-MM-dd HH:mm:ss");

asnResult = CallerFactory<IRFIDService>.Instance.TagOrderAsn(brand_id, factcode, start_time, end_time, pagerInfo, Token);
return asnResult;
}

通過上面的代碼演示,我們了解了在混合框架基礎上增加外部Web API接口的方法,通過增加Facade層接口,增加Web API接口,以及對應的客戶端封裝類,具體處理參數根據Web API接口的輸入參數、輸出數據等信息進行綜合處理即可。

最后我們來看看數據的展示界面。

在Winform混合式框架中整合外部API接口的調用

本文轉載自:


標簽:

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

文章轉載自:

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
相關產品
控件
  • 產品功能:UI界面
  • 源 碼:非開源
  • 產品編號:10740
  • 當前版本:v25.1.4 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: DevExpress 正式授權
  • ">DevExpress Universal Subscription

    優秀的界面控件開發包,幫助企業構建卓越應用!

    控件
  • 產品功能:UI界面
  • 源 碼:非開源
  • 產品編號:12349
  • 當前版本:v25.1 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: DevExpress 正式授權
  • ">DevExpress DXperience Subscription

    高性價比的企業級.NET用戶界面套包,助力企業創建卓越應用!

    控件
  • 產品功能:UI界面
  • 源 碼:非開源
  • 產品編號:12348
  • 當前版本:v25.1 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: DevExpress 正式授權
  • ">DevExpress WinForms Subscription

    為Windows Forms平臺創建具有影響力的業務解決方案,高性價比WinForms界面控件套包。

    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    91高清视频 | 国产一卡2卡3卡四卡精品网站 | 精品国产亚洲精品 | 欧美激情欧美狂野欧美精品免费 | 亚洲v天堂v手机在线 | 国产美女精品 | 欧美午夜片欧美 | 男女羞羞视频免费在线观看网站 | 亚洲精品亚洲人 | 成人在免费视频手机观看网站 | 91精品啪国产在线观看免费牛牛 | 日本va在线视频播放 | 国产精品国产高清 | 亚洲人成一区在线 | 日韩丝袜亚洲国产欧美一区 | 亚洲欧美国产精品一区二区 | 亚洲日韩中文字幕 | 国产日产免费视频网站 | 荫蒂添的好舒服视频囗交 | 欧美日韩1区2区国产线 | 韩国午夜理伦三级理论在线观看 | 国色天香社区视频手机免费 | 亚洲日韩欧美不卡 | 国产精品日韩欧美制服 | 日本那些又骚又爽的视频 | 国产普通话对白视频二区 | 欧美蜜桃臀在线 | 国产综合一区 | 国产精品久片在 | 九九六热 | 最新国产乱 | 亚洲成年看片在线观看 | 免费激情网站国产高清第一页 | 欧美一区一区二区 | 国产微信高清小视频在线播放 | 日韩综合视频中文字幕 | 在线播放亚洲综合 | 国产美女自拍视频 | 成人免费又黄又爽视频 | 国产亚洲男人的天堂在线观看 | 国产精品中文 | 粗大的内捧猛烈进出在线视频 | 日本亚洲欧美风情 | 私人影院午夜在线观看 | 欧美日韩国产网站 | 色综合免费视频在线观看 | 91丝袜精品诱惑在线观看 | a级韩国乱理论片在线观看 日本三级国产乱伦 | 欧美国产在线专区 | 国产日本韩国91 | 国产乱老熟视频胖女人 | 国产美女精品自产拍在线观看 | 国产精品v欧美精品v日韩精品 | 成人精品一区二区免费看 | 国语自产偷拍精品 | 凄辱护士日本电影免费看 | 欧美亚洲人成网站在线观看 | 国产欧美日韩在 | 日本视频二 | 国产精品无内丝袜高跟鞋 | 男女直接做无 | 国产盗摄一区二区三区 | 97在线观看免费视频观看 | 97精品国产福利一区二区三区 | 青青国产在线播放 | 日韩精品真 | 欧美囗交xx×bbb视频 | 国产精品偷伦费看 | 国产v欧美v日韩v综合精品 | 成人午夜又粗又硬又长 | 欧美日韩成人影片在线 | 高清欧美性xxxx成熟 | 国产国拍亚洲精品永 | 国产精品91一区二区三区四区 | 大地影视mv高清视频在线观看 | 欧美性受xxxx黑人xyx性爽 | 午夜福利影院 | 日本中文字幕一区二区高清在线 | 国产精品韩国一区二区三区 | 精品一区二区三区的国产在线观 | 国产中文一区二区 | 欧美亚洲色自拍 | 欧美综合婷婷欧美在线 | 亚洲中文精品视频在线 | 香蕉伊蕉伊中文视频在线 | 日韩精品免费一线在线观看 | 国产推特绿帽大神在线 | 日本五月天婷久 | 最新好剧电影在线观影平台 | 精品日韩亚洲欧美高清a | 国产免费一级视频在线观看 | 国产农村妇女精品 | 亚洲性之站| 娇妻被交换粗又大又硬彩 | 天堂а√在线地址8中文种子 | 国产免费a级特黄的片子 | 日本综合一区二区三区 | 国产农村妇女精品一二区 | wwwxxxx精品日本 | 国产福利影院在线 | 精品三级乱伦免费 | 亚洲一区自拍视频在线 | 国内精品免费 | 精品高清欧美日韩一区 | 国产专区极品销售在线 | 日韩福利写真福利在线观看 | 欧美日韩视费观 | 国产精品中文字幕亚洲欧美 | 欧美秘书性爱在 | 国产激情自拍亚洲精品国产精品精 | 亚洲第一区欧美日韩 | 老女人精品视 | 亚洲欧美日韩中文在线制服 | 91国语精品自产拍在线观 | 国产视频日本 | 欧美综合视频在线 | 国产在线一卡2卡三卡4卡免费 | 国产精品人妇一区二区三区 | 亚洲性爱国 | 国产亚洲综合aa系列 | 国产污视频在线观看 | αv天堂在线观看免费αⅴ 亚洲欧美综合人成在线 | 日本妇人 | 国产电影免费在线播放 | 色与欲影视天天看综合网 | 最新国语自产精品视频在 | 亚洲欧美日韩在线香蕉 | 99精品热在线观看视频手机版 | 亚洲码专区亚洲码专区 | 欧美在线中文 | 国产性生大片免费观看性 | 男女做那个视频 | 成人精品视频一区二区 | 免费一区 | 99国产精品日韩欧美视频 | 国产hs视频在线观看 | 亚洲欧美中文精品激情在线 | 国产日韩欧美中文 | 欧美精品1卡二卡三 | 精品欧美一区二区 | 国产亚洲一区 | 国产精品va在线播放 | 国内外精品激情刺激在线 | 欧美性色黄大片在线观看 | 人在线观看青青 | 精品乱子伦一区二区三区火豆网 | 护士精品一区二区三区 | 在线观看中文字幕 | 欧美精品亚洲 | 一个人在线视频免费观看www | 最近更新中文字幕影视 | 综合影视亚洲中文 | 国产精品视频色拍拍 | 自拍影视 | 日本在线一区二区三区观看 | 欧美日本一区二区综合另类 | 国产精品黑色蕾丝丁字裤 | 精品国产乱码在线观看 | 色妺妺在线视频喷水 | 国产模特精品私拍在线 | 国产最爽乱淫视频国语对白 | 日韩欧美一区二区视频在线播放 | 欧美成不卡的 | 国产女和黑人 | 国产在线观看一区二区91精品 | 国产传媒日韩 | 欧洲精品第一区 | 91羞羞网站 | 一区二区三区日韩欧美 | 飘花影院午夜片理论片 | 最新欧美日韩 | 欧美曰韩一区二区三区 | 欧美另类重口 | 日本乱理伦片中文 | 一码二码三码 | 国产午夜福利在线播放87 | 精品三级网 | 红桃影视成人免费 | 亚洲色大成网站www在线观看 | 午夜福利电影在线观看 | 亚洲裸男gv | 最近中文字幕视频高清 | 精品亚洲成a人片在线观看 亚洲欧美日韩国产综合在线看片 | 精品亚洲国| 真实国产乱子伦 | 91露脸对白不带套在线播放 | 97视频精品全国免费观看 | 国产精品成人一区二区不卡 | 香蕉伊蕉伊中文视频在线 | 日本一区二区三区在线观看 | 国产欧美日韩综合精品一区二区 | 99视频精| 好吊妞在线视频免费观看综合网 | 免费成人午夜激情 | 国产va欧美va在线观看 | 国产精品爽爽ⅴa在线观看 欧美日韩国产一区二区三区欧 | 免费观看最新电影和热门影视剧 | 国产熟女绯色一区二区三区免费 | 国产理论 | 国产黑色丝袜在线看片不卡顿 | 中国字幕在线看韩国电影 | 成年免费大片黄在线观看欲女 | 欧美视频好看站日韩国产 | 大伊香蕉精品一区视频在线 | 亚洲精品vs中文字幕白桨 | 国产亚洲综合激情校园小说 | 成人区精品一区二区不卡 | 日产日产自线一二三四2025 | 日本欧美视频 | 99热在线获取最新地址 | 好看的电视剧全集免费在线观看 | 日本三级在线播放 | 国产女主播一区二区精品视频 | 精品女同一区二区三区免费站 | 久艹伊人精品综合在线 | 国产欧美精品12区发布 | 亚洲男人的天堂在线观看 | 在线观看国产视频黄 | 中文字幕精品一区二区精品 | 国产欧美极品综合一区二区 | 18黄人成网站在线观看 | 91情侣在线精品 | 一二三四在线观看免费视频 | 91高清免费国产自产拍 | 娇小xxxxx性| 九九精品成| 欧美黑人巨大精品一区二区三区 | 国内偷视频在线观看 | 国产又粗又黄又爽又硬的软件 | 欧美日韩不卡中文字幕在线 | 欧美a√在线 | 成人精品亚洲人成在线 | 国产99视频精品免视看7 | 亚洲伊人久 | 国内精品手机在线观看视频 | 丝袜国产精品亚洲 | 色碰视频| 国产美女极品粉 | 老熟女重囗味hdxx69 | 国产91最新欧美在线观看 | 国产传媒在线 | 国产在线视频国产 | 欧美午夜成午夜成年片在线观看 | 欧美黑人巨大性 | 国产乱码一卡二卡3卡四卡 国产精品视频每日更新播放 | 中文字幕乱码亚洲无线三区 | 国产乱理伦片a级在线观看 东京男人的天 | 国内日韩视频在线一区 | 亚洲激情 | 日本高清www午色夜在线网站 | 国产欧美日韩综合视频专 | 激性欧美在线播激性欧美 | 国产91丝袜在线播放0 | 91电影网 | 日韩伦理电影在线免费观看 | 欧美综合国产日本 | 绿巨人视频app汅在线 | 亚洲第一国产日韩精品欧美 | 成人国产99视频在线观看 | 国产日韩高清制服一区 | 亚洲人成在线播放网站 | 国产91视频在线观看 | 亚洲精品熟女国产 | 国产又黄又粗又硬又爽的视 | а√天堂资源在线官网 | 日本三级私人电影网 | 国产欧美精品 | 女女同性女同一区二区三区 | 66lu国产在线观看 | 欧美精品三级视频在线观 | 精品卡一卡二卡四卡视频 | 国产高清在线精品一区在线 | 亚洲制服丝袜一区二区三区 | 99国产精品欧美一区二区三区 | 国产精品小电影在线观看 | 免费观看欧美一 | 亚洲专区日韩专区在线观看 | 国产老妇伦国产熟 | 在线视频韩国 | 欧美国产日韩另类综合一区 | 欧美日韩免费手机在线 | 亚洲综合狠狠99婷婷 | 国产一区美日一区日韩一区 | 日产美产国产一区 | 欧美激情区一区二 | 午夜福利在线观看国产精品 | 日韩亚洲欧美一区二区三区 | 精品国产免费人成网站 | 99在线精品国自产拍不卡 | 国产素人自拍 | 国产不卡一区二区三区 | 日韩在线观看高清视频 | 亚洲日韩一区二区三区四区高清 | 国产精品丝袜黑色高跟鞋 | 日本成a人片在线观看影院 国产欧美日韩一区二区三区 | 精品欧乱仑在线 | 欧美激情在线播放一区二区 | 91精品国产一区二区三区左线 | 国产欧美成 | 在线精品免费看 | 微拍秒拍福利一 | 免费视频播放a | 婷婷综合缴情亚洲狠狠尤物 | 天堂va视频一 | 日本乱妇乱子视频网站 | 初次深交流请多指教第二话 | 日产精品区至六区在线 | 亚洲欧美一区视频 | 日韩欧美精品123 | 国产三香港三韩国三 | 成人h视频在线观 | 国产在线视频欧美亚综合 | 欧美变态口味重另类在线视频 | 精品国产aⅴ一区二区三区四川人 | 欧美性色生活 | 日本一本 | 日本特黄特黄刺激免费大片 | 欧美一区二区精品系列在线观看 | 另类老妇奶性 | 精品视自拍视频在线观看 | 免费精品国自产拍在线播放 | 精品第一国产久精国产宅男66 | 国产午夜亚洲精品不卡影院 | 欧美极品日韩极品1 | 91九色精品国产自产精品 | 秋霞日韩欧美一区二区三区 | 国产乱对白刺激视频 | 国产亚洲日韩a∨在线播 | 成人精品一区二区户外勾 | 国产精品一区韩国电影日本 | 日产高清砖码砖专区 | 国产一区二区在线不卡 | 欧洲精品aaaaaa在线观看 | 国产高清亚洲精品视bt天堂频 | 国产美女在线观看 | 国产另类ts人妖一区二区 | 青草第一视 | 国产黄a三级三级三级 | 动漫精品欧美一区二区三 | 日本韩国精品一区二区乱码 | 90dvd国产高清视频 | 日韩精品中文字幕一 | 国产最新精品精品视频 | 国产69精 | 日韩精品亚洲中文 | 亚洲欧美综合一区二区三区黄大片 | 国产欧美日韩va另类在线 | 91成年人免费视频 | 88影视| 国产一区视频观看 | 欧美在线播放一区三区不卡 | 99免费看| 女同欧洲| 国产乱国产乱老熟300部视频 | 二区三在线播放 | 欧美刺激性大交 | 变态拳头交视频一区二区 | 国产乱码精品蜜臀 | 南瓜影视 | 欧美综合亚洲图片综合区 | 亚洲欧美日韩综合在线丁香 | 欧美日韩北| 中文第一页在线视频 | 国产在线拍小情侣国产拍拍偷 | 成人看片| a国产v不卡在线 | 777米奇色狠狠狠888影视 | 亚洲国产欧美脱 | 国产在视频线精品视频二代 | 777米奇影院狠狠狠 无人区码一码二码w358cc | 伦理中文字幕一区二区三区 | 99热这里只有精品国产4 | 日韩在线一区二区视频中文字幕 | 疯狂的激情欧美 | 亚洲欧美国产18 | 国产剧情传媒大片 | 高清一区二区三区日本久 | 大色综合色综合网站 | 97精品国产自在现线免费 | 国内精品免费视频 | 欧洲成人免费高清视频 | 手机电视剧全集观看 | 欧美日韩另类视频在线观看 | 日韩大片高清播放器大全 | 国产乱国产乱 | 日韩免费视| 樱桃视频影 | 国产美剧电影之家免费观看高清 | 1024亚洲 | 九九九精品视频免费 | 为您提供国产成 | 琪琪午夜福利免费院 | 国产一区二区三区丝袜精品 | 国产色片在线观看 | 最近中文字幕亚洲电影 | 99精品视频在线 | 成人激情午夜福 | 日韩免费中文字幕在线观看 | 国产自产拍精品视频免费看 | 国产玉足sm足控脚交视频 | 国产性自爱 | 国产91最新欧美在线观看 | 办公室风雨未删减 | 超清乱人 | 国产精品亚洲va在线观看 | 岛国大片在线观看 | 99re6国产精品免费播放 | 亚洲丝袜制服在线观看 | 国产精品天干天干在线观看61 | 高分经典热播电视剧排行榜 | 99热国产精品 | 欧美日韩中 | 国产欧美亚洲一区二区三区 | 91精品成人福利在线播放 | 韩国美女一区二区 | 免费一区 | 欧美日韩国产中文精品字幕自 | 国产末成年女噜噜 | 国产综合精品一区二区三区 | 大地资源第二页中文高清版 | 日韩在线视频 | 亚洲成a人v欧美综 | 国产一区二区亚洲一区二区 | 日韩欧美精品国产亚洲综合 | 亚洲制服丝袜中文字幕自拍 | 午夜视频在线播放 | 欧美日韩a∨ | 日韩一区二区三区免费视 | 国产美女嘘嘘嘘嘘嘘视频 | 欧美日本综合一区二区三区 | 亚洲欧美v视色一区二区 | 日韩精品一区二区在线观看 | 国产91精选在线观看导航 | 欧美综合精品久 | 欧美69xx性欧美 | 在线永久观看视频网站免费 | 精品偷拍视频一区二区三区 | 7788电影网 | 欧美亚洲性爱电影 | 欧洲影院网 | 国产熟女| 国产日韩高 | 亚洲性日韩精品一区二区 | 操一草干一干激情乱伦五月天 | 欧美午夜成人精品视频欧洲欧 | 成人免费ā片在线观看 | 亚洲国产欧美在线人成app | 日本成人精品在线免费观看 | 国产又爽又黄的激情精品视频 | 午夜福利精品一区二区三区 | 97色精品 | 521影视| 欧美变态口 | 区三四区视频黑人 | 国产精品日韩精品在线播放 | 国产嫖妓免费视频 | 成人欧美日韩在线网址观看 | 精品亚洲一区二区三区在线播放 | 亚洲日本中文字幕天天更新 | 动漫h片在线观看 | 免费视频精品一区二区三区 | 给我播放电影在线观看视频 | 91成人精品亚洲高 | 成人福利app导航秘 国产在线观看色 | 国产精品亚洲日韩欧美在线观看 | 精品人伦一区二区三区蜜桃黑人 | 偷自拍视频区综合视频区 | 国产精品福利午夜在线观看 | 蜜桃91| 亚洲欧美日韩ⅴ在线观看91 | 国产亚洲sss在线播放 | 日韩欧美综 | 亚洲中国久 | 国产aⅴ视频免费观看国语 日韩欧美国产免费看清风阁 | 性直播视频在线观看免费 | 国内精品无 | 99亚洲男女激情在线观 | 欧美日韩国产一区二区三区不 | 国产精品日韩欧美制服 | 好看动漫| 动漫精品一区二区三区四 | 三年片大全在线观看免费观看大全 | 成人亚洲xxx在线观看 | 国色天香社区视频免费高清3 | 日本黄大片在线观看 | 日日天干夜夜人人添 | 亚洲狠狠ady亚洲精品大秀 | 日本欧美一区二区三区片 | 免费看的国产区网站 | 国产vr在 | 太大太长太粗太久太硬了 | 日韩中文字幕视频在线 | 愉拍自拍另类高清 | 精品国产又大又长又爽 | 又粗又大又黄又爽的免费视频 | 在线观看国产视频黄 | 亚洲无线观看国产高 | 中文字幕国产在线观看 | 精品亚洲视频在线观看 | 九九免费精品视频在这里 | 欧美日韩亚洲中文v | 欧美日韩亚洲成色二本道三区 | 日本1区二区三区公司 | 韩国一级a大片在线观看 | 国产精品自产拍在线观看花钱看 | 精品一卡二卡三卡四卡2 | 国产精品538 | 91污视频| 欧美性bbbbbxxxxx | 国内精品视频一区电影 | 国产人成视频免费看 | 精品一区二区三区激情 | 欧美狂野乱码一二三四区 | 亚洲国语中文字幕理论片 | 国产精品高清小罗 | 欧美最猛黑人xxxx黑人猛交 | 日本xxxx| 国产欧美日韩在线视频观看 | 一本之道高清 | 国内自拍视频网址 | 美女视频免费观看网站黄 | 国产亚洲精品日韩已满十八 | 日本黄页网站免费大全 | 国产未成女一区二区 | 日韩一区三区视频 | 国产日韩精品中文字幕视频一区 | 亚洲综合二区 | 欧美日韩国产一区三区 | 亚韩精品视频二三四区 | 国产+高| 韩国精品一区二区视频 | 日韩精品在线开放 | 中文字幕人成乱码在线观看 | 国产一级做a爰片在线看免费 | 成人动漫在线观看网站 | 在线亚洲欧美日韩每日更新 | 欧美极品一区二区三区在线观看 | 91福利电影 | 97国产精品系列在线观看 | 日韩午夜成 | 日韩最新视频一区二区三 | 欧美色淫网站免费观看 | 国产短视频版在线观看高清 | 国产91高清在线观看 | 国产精品合集一区二区 | 欧美国产精品三级a三级三级 | 国产一区二区三区在线精品专区 | 国产福利一区二区在线精品 | 国产精品亚洲精品五月 | 国产欧美日本亚洲精品五区 | 国产亚洲欧美精品91 | 亚洲精品免费 | 精品乱码一区二区三四区视频 | 国产人成网线在线播放va | 国产欧美在线一区二区三区 | 涩涩国产精| 欧美日韩影院 | 国产精品亚洲一区二区在线观看 | 伦人伦xxx国产对白 国产第一页屁 | 盗摄国产一区二区 | 亚洲高清国产拍精品动图 | 亚洲男人的天堂在线观看 | 三年片在线观看免费大全哔哩哔哩 | 伊人影院综合 | 极品尤物一区二区三 | 国产视频网站在线 | 字幕一区精品自拍 | 三年片中国在线观看免费大全 | 国产一区在线视频 | 成全免费高清观看在线电视剧 | 欧美丰腴丰满大屁 | 国产亚洲欧美高清在线观看 | 日韩欧美国产一级免费 | 美国特黄三级完整在线电 | 成全视频在线观看更新时间 | 日韩精品区一 | 欧美国产日韩a在线视频 | 国产日韩欧美一级视频在线观看 | 国产欧美日韩专区 | 日韩午夜免费不卡视频 | 国产在线观看成人 | 国产又黄又猛又粗又爽的a 人人影视网 | 99日韩福利电影手机版 | 亚洲欧洲日韩国产aa色大片 | 老子影院午夜伦不卡亚洲 | 国产偷p视频 | 色两性午夜视频免费观看 | 真人一级一级99片黄大片 | 亚洲日韩国产成网在线观看 | 欧美亚洲综合卡通另类区 | 国产激情一区二区三区成人 | 国产精品艾草在线观看 | 日韩一区二区成人资源站 | 无限资源吧国产片1在线观看 | 中文字幕在线永久 | 正版高清视频在线观看 | 欧美激情在线视频 | 国产婷婷综合在线观看 | 亚洲综合电影小说图片区 | 国产a成人一区二区三区 | 99爱在线精品视频免费观看9 | 国产精品免费aⅴ片在线观看 | 国产一级a爱做片天天 | 性夜黄a爽爽免费视频国产 国产欧美日本亚洲精品五区 | 国产激情a∨在线视频播放 国产午夜理论不卡在线观看 | 国产国产成年人 | 乱伦自拍影视三级 | 一区两区三区四区乱码国产精品 | 亚洲精品国产精品制服丝袜 | 国产在线精品一区不卡 | 美女一区二区三区 | 国内外精品一区二区三区在线观看 | 99re在线视 | 国产片视频在线观看 | 日韩欧美一区二区视频在线播放 | 欧美成āⅴ人高清免费观看 | 真实国产熟睡乱子伦视频 | 国产精品乱码一区二 | 日韩亚洲欧美理论片 | 日韩午夜激情在线观看 | 日韩精品欧美一区二区 | 国产色片免费网址 | 日韩欧美亚洲综合久 | 亚洲国产的精品太乱码一区二区 | 日本不卡三区中文字幕在线观看 | 亚洲中文字幕精品有码在线 | 俺来也俺也啪www色 二区62 | 免费国产gay片在线观看 | 国产蝌蚪视频一区二区三区 | 国产片婬 | 日本不卡中文字幕一区二区 | 欧美日韩中文字幕视频 | 337p日本欧洲大胆精品 | 精品成人精品 | 国产日韩欧美一区二区 | 精产国品一二 | 精品va在线观看 | 国产传媒一 | 国产日产 | 欧美日韩在线视 | 成人日韩欧美亚洲视频 | 国产91精品电影 | 国产大片b站免费观看推荐 国产成在人线在线播放 | 91精品专区国产在线观看高清 | 中国在线观看免 | 国产偷精品免费观看 | 日韩欧美一区二区三区 | 国产一区国产二区在线精品 | 海角国产乱辈乱精品视频 | 中日韩精品视频在线观看 | 日本一区二区五区在线观看 | 欧美日韩中文国产一区 | 国产精品视频国产永久视频 | 日韩国产一区二区网站在线看 | 亚洲综合激情另类小说区 | 国产高在线精品亚洲三区 | 亚洲品质自拍视频 | 免费午夜拔丝袜 | 欧美综合影视自拍 | 欧美日韩一区 | 在线精品亚洲欧洲第一页 | 精品国产日韩欧美一区二区 | 911亚洲| 99视频在线国产 | 亚洲aⅴ| 国产区激情区精品视频区一99 | 7799精品天天综合网 | 亚洲欧美日韩综合在线一区二 | 欧美又大粗又爽又黄大片视 | 亚洲高清国产一区二区三区电影 | 国产探花视频 | 精品免费在线观看 | 99国产精品婷婷 | 欧洲精品亚洲精品日韩专区 | 二区三区在线视频 | 爱视频在线观看 | 国产传媒在线观看 | 欧美日韩亚洲中文v | 精品无人区一区二区三区 | 女同变态中文字幕 | 国产精品素人搭讪在线播放 | 国产亚洲免费视频 | 99re热视频在线 | 中文字幕不卡高 | 国产精品你 | 中文字幕日韩精品第一页 | 国产欧美va欧美va香蕉 | 青草久操 | 欧美重口另类在线播放二区 | 日韩欧美美女视频网 | 97精品国产| 国产又粗又猛又爽又黄的视频 | 国产卡一卡二卡三卡 | 日本中文一二区有码在线 | 国产美女自卫慰视频福利 | 免费在线观 | 国产亚洲欧美在线播放 | 国产情趣酒店鸳鸯 | 欧美va亚洲 | 欧亚一卡二卡3卡四卡精品 日本一区二区 | 大色综合色综合资源站 | 99精产国品一二三产品香蕉 | 国内揄拍高清国内精品对白 | 欧美国产精品不卡在线观看 | 综合图区亚洲网友自拍 | 欧美日韩视频综合一区无弹窗 | 日本一区视频在线播放 | 丁香九月月小说图片区 | 免费岛国小视 | 日韩一区二区三区免费体验 | 亚洲日本欧美日韩高观看 | 女教师巨大乳孔中文字幕 | 激情欧美经典日韩 | 日韩一区二区三区四区区区 | 蜜臀国产在线视频 | 护士张开腿 | 色哟哟免费精品网站入口 | 国产精品午夜未成人免费观看 | 91九色李宗瑞在线观看 | 91精品人成在线观看 | 日韩精品一区在线观看 | 国产亚洲美女嘘嘘国产 | 最好看的中文字幕高清电影 | a级高清观看视频在线看 | 欧美激合综图片区小说 | 97中文字幕无线观看 | 日韩激情视频在线 | 亚洲精品天堂在线 | 俺去俺来也在线观看 | 欧美日韩a∨不卡视频在线 亚洲一码二码三码 | 日韩国产网曝 | 免费级人成大片在线观看 | 国产在线高清视频 | 九九九热在线精品免 | 午夜福利体验免费体验区 | 婷婷国产99在线观看 | 日韩专区精品中文字幕 | xxxxbbbb欧美 | 国产精品午夜自在在线精品 | 国产免费a∨片在线观看不卡 | 热门电视剧免费在线观看 | 欧美成aⅴ人高清三级 | 一二三四视频免 | 美女午夜视频福利 | 亚洲国内午夜a | 亚洲欧美在线综合一区 | 日韩四色在线视频观看网站 | 欧美日韩国产一区二区三区欧美 | 国产日产一区二 | 在线精品99re网| 小蜜被两老头 | 日韩欧美亚洲综合久 | 成人精品一区二区三区电影黑人 | 日韩一区二区三区不卡视频 | 日本在线观看视频精品一区 | 日本午夜电影网 | 欧美亚洲性爱电影 | 成人免费一区二区 | 国产精品自拍视频合集 | 97精品久| 国产精品极品美女自在线观看免费 | 国产视频欧美日韩中文字幕 | 国产激情з | 日本亚欧精品在线视频 | xxxx性欧美极品v | 国产初次在线观看 | 免观看在线 | 免费国产网站在线观看不卡 | 日韩视频一区二区 | 亚洲精品视频一区二区 | 美女视频黄 | 啊v在线免费| 无人视频在线观看免费播放影院 | 日韩欧美伦理片在线观看 | 欧美精品a欧洲黑 | 精品国精品自拍自在线 | 国产精品第12页 | 国产国产人免费人成免费视频 | 观看免费视频 | 亚洲精品乱无伦国产 | 国产中文字幕在线观看 | 国产一区二区精品免费播放 | 17p密泬18p| 1024亚洲精品国产 | 92午夜福利| 日本中文字幕一区二区高清 | 亚洲电影 | 日本亚洲色大成网站www久 | 欧美亚洲日韩视频 | 天天天天香蕉线视频国产 | 日本中文字幕乱码a | 欧美日韩国产高清一区二区 | 国内精品在线一区二区 | 国产高清在线精品一区不卡 | 女性一级全黄生活片在线播放 | 国产综合精品一区 | 国产小视频在线观看网站 | 国产一区 | 精品亚洲欧美中文字幕在线看 |