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

Blazor WebAssembly 應(yīng)用程序中進(jìn)行 HTTP 請(qǐng)求

開(kāi)發(fā) 架構(gòu)
在我的前篇文章《Blazor Server 應(yīng)用程序中進(jìn)行 HTTP 請(qǐng)求》中,我介紹了在 Blazor Server 應(yīng)用程序中進(jìn)行 HTTP 請(qǐng)求的相關(guān)技術(shù),在 Blazor Server App 中您可以訪問(wèn)所有的 .NET 類庫(kù)和組件。但如果您創(chuàng)建的是 Blazor WebAssembly 應(yīng)用程序,那么您的代碼將在客戶端的瀏覽器沙箱中運(yùn)行,您的選擇在某種程度上會(huì)受到限制。

 [[420386]]

翻譯自 Waqas Anwar 2021年5月13日的文章 《Making HTTP Requests in Blazor WebAssembly Apps》 [1]

[[420387]]

在我的前篇文章《Blazor Server 應(yīng)用程序中進(jìn)行 HTTP 請(qǐng)求》中,我介紹了在 Blazor Server 應(yīng)用程序中進(jìn)行 HTTP 請(qǐng)求的相關(guān)技術(shù),在 Blazor Server App 中您可以訪問(wèn)所有的 .NET 類庫(kù)和組件。但如果您創(chuàng)建的是 Blazor WebAssembly 應(yīng)用程序,那么您的代碼將在客戶端的瀏覽器沙箱中運(yùn)行,您的選擇在某種程度上會(huì)受到限制。在本教程中,我將向您展示如何在 Blazor WebAssembly 應(yīng)用程序進(jìn)行 HTTP 請(qǐng)求。

Blazor WebAssembly 應(yīng)用程序中的 HttpClient 概述

Blazor WebAssembly 應(yīng)用程序使用預(yù)置的 HttpClient 服務(wù)調(diào)用 Web API。這個(gè)預(yù)置的 HttpClient 是使用瀏覽器的 Fetch API[2] 實(shí)現(xiàn)的,會(huì)有一些限制。HttpClient 還可以使用 Blazor JSON 幫助程序或 HttpRequestMessage 對(duì)象進(jìn)行 API 調(diào)用。默認(rèn)情況下,您只能向同源服務(wù)器發(fā)送 API 調(diào)用請(qǐng)求,不過(guò)如果第三方 API 支持跨域資源共享(CORS)的話,您也可以調(diào)用其他服務(wù)器上的 API。

命名空間 System.Net.Http.Json 為使用 System.Text.Json 執(zhí)行自動(dòng)序列化和反序列化的 HttpClient 提供了擴(kuò)展方法。這些擴(kuò)展方法將請(qǐng)求發(fā)送到一個(gè) Web API URI 并處理相應(yīng)的響應(yīng)。常用的方法有:

  • GetFromJsonAsync:發(fā)送 HTTP GET 請(qǐng)求,并將 JSON 響應(yīng)正文解析成一個(gè)對(duì)象。
  • PostAsJsonAsync:將 POST 請(qǐng)求發(fā)送到指定的 URI,并在請(qǐng)求正文中載有序列化為 JSON 的 value。
  • PutAsJsonAsync:發(fā)送 HTTP PUT 請(qǐng)求,其中包含 JSON 編碼的內(nèi)容。

要理解如何將這些方法與 HttpClient 一起使用,我們需要?jiǎng)?chuàng)建兩個(gè)項(xiàng)目。第一個(gè)項(xiàng)目是一個(gè) Web API 項(xiàng)目,它向客戶端公開(kāi)一個(gè) Web API。第二個(gè)項(xiàng)目是 Blazor WebAssembly 應(yīng)用程序,它向第一個(gè)項(xiàng)目中創(chuàng)建的 Web API 發(fā)送 HTTP 請(qǐng)求。

實(shí)現(xiàn)一個(gè) ASP.NET Core Web API

在本節(jié)中,我們將實(shí)現(xiàn)一個(gè)支持跨域資源共享 (CORS) 的 Web API,以便 Blazor WebAssembly 應(yīng)用程序可以調(diào)用此 API。在 Visual Studio 2019 中創(chuàng)建一個(gè)新的 Web API 項(xiàng)目 BlazorClientWebAPI。我們將創(chuàng)建一個(gè)簡(jiǎn)單的 API 來(lái)返回產(chǎn)品列表,所以首先要在項(xiàng)目中創(chuàng)建一個(gè) Models 文件夾,并在其中添加如下的 Product 類。

Product.cs

  1. public class Product 
  2.     public int Id { get; set; } 
  3.     public string Name { get; set; } 
  4.     public decimal Price { get; set; } 

接下來(lái),創(chuàng)建一個(gè) Controllers 文件夾并在其中添加下面的 ProductsController。該控制器簡(jiǎn)單地從 GetProducts 方法返回一些模擬的產(chǎn)品數(shù)據(jù)。

ProductsController.cs

  1. [Route("api/[controller]")] 
  2. [ApiController] 
  3. public class ProductsController : ControllerBase 
  4.     [HttpGet] 
  5.     public IActionResult GetProducts() 
  6.     { 
  7.         var products = new List<Product>() 
  8.         { 
  9.             new Product() 
  10.             { 
  11.                 Id = 1, 
  12.                 Name = "Wireless Mouse"
  13.                 Price = 29.99m 
  14.             }, 
  15.             new Product() 
  16.             { 
  17.                 Id = 2, 
  18.                 Name = "HP Headphone"
  19.                 Price = 79.99m 
  20.             }, 
  21.             new Product() 
  22.             { 
  23.                 Id = 3, 
  24.                 Name = "Sony Keyboard"
  25.                 Price = 119.99m 
  26.             } 
  27.         }; 
  28.   
  29.         return Ok(products); 
  30.     } 

現(xiàn)在如果您運(yùn)行該項(xiàng)目,并嘗試在瀏覽器中使用 URI api/products 訪問(wèn)該 API,您應(yīng)該能看到以 JSON 格式返回的產(chǎn)品數(shù)據(jù)。

在 ASP.NET Core Web API 中啟用 CORS

默認(rèn)情況下,瀏覽器安全性不允許一個(gè)網(wǎng)頁(yè)向除提供該網(wǎng)頁(yè)的域之外的其他域發(fā)送請(qǐng)求。這種約束稱之為同源策略。如果我們希望 Blazor WebAssembly 應(yīng)用程序或其他客戶端應(yīng)用程序使用上述 Web API,那么我們必須啟用跨域資源共享 (CORS)。打開(kāi) Startup.cs 文件,并在 ConfigureServices 方法中調(diào)用 AddCors 方法。

  1. public void ConfigureServices(IServiceCollection services) 
  2.     services.AddCors(policy => 
  3.     { 
  4.         policy.AddPolicy("CorsPolicy", opt => opt 
  5.             .AllowAnyOrigin() 
  6.             .AllowAnyHeader() 
  7.             .AllowAnyMethod()); 
  8.     }); 
  9.   
  10.     services.AddControllers(); 

同時(shí),在 Startup.cs 文件的 Configure 方法中添加以下代碼行。

  1. app.UseCors("CorsPolicy"); 

有關(guān)使用 ASP.NET Core 應(yīng)用程序的 CORS 的詳細(xì)信息,請(qǐng)參閱 《Enable Cross-Origin Requests (CORS) in ASP.NET Core》[3]。

實(shí)現(xiàn) Blazor WebAssembly 應(yīng)用程序

在創(chuàng)建上述 Web API 項(xiàng)目的同一解決方案中添加一個(gè)新的 Blazor WebAssembly 應(yīng)用程序項(xiàng)目 BlazorClientWebAPIsDemo。

我們需要確保的第一件事是,在項(xiàng)目文件中有 System.Net.Http.Json 的引用。如果沒(méi)有,那么您可以添加該引用。

  1. <Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly"
  2.    <PropertyGroup> 
  3.       <TargetFramework>net5.0</TargetFramework> 
  4.    </PropertyGroup> 
  5.    <ItemGroup> 
  6.       <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="5.0.1" /> 
  7.       <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="5.0.1" PrivateAssets="all" /> 
  8.       <PackageReference Include="System.Net.Http.Json" Version="5.0.0" /> 
  9.    </ItemGroup> 
  10. </Project> 

接下來(lái),我們需要在 Program.cs 文件中配置 HttpClient 服務(wù)。確保提供了要從 Blazor WebAssembly 應(yīng)用程序調(diào)用的 Web API 的基地址。

Program.cs

  1. public static async Task Main(string[] args) 
  2.     var builder = WebAssemblyHostBuilder.CreateDefault(args); 
  3.     builder.RootComponents.Add<App>("#app"); 
  4.   
  5.     builder.Services.AddScoped(sp => new HttpClient 
  6.     { 
  7.         BaseAddress = new Uri("http://localhost:5000/api/"
  8.     });  
  9.   
  10.     await builder.Build().RunAsync(); 

為了使用產(chǎn)品 API,我們?cè)?Pages 文件夾中創(chuàng)建一個(gè) Products.razor 組件。該視圖非常簡(jiǎn)單,因?yàn)樗皇堑a(chǎn)品列表并使用簡(jiǎn)單的 HTML 表格來(lái)顯示它們。

Products.razor

  1. @page "/products" 
  2.   
  3. <h1>Products</h1> 
  4.   
  5. @if (products == null
  6.     <p><em>Loading...</em></p> 
  7. else 
  8.     <table class="table"
  9.         <thead> 
  10.             <tr> 
  11.                 <th>Id</th> 
  12.                 <th>Name</th> 
  13.                 <th>Price</th> 
  14.             </tr> 
  15.         </thead> 
  16.         <tbody> 
  17.             @foreach (var forecast in products) 
  18.             { 
  19.                 <tr> 
  20.                     <td>@forecast.Id</td> 
  21.                     <td>@forecast.Name</td> 
  22.                     <td>@forecast.Price</td> 
  23.                 </tr> 
  24.             } 
  25.         </tbody> 
  26.     </table

創(chuàng)建一個(gè)代碼隱藏文件 Products.razor.cs,并將配置的 HttpClient 實(shí)例作為私有成員注入到該類中。最后,使用 GetFromJsonAsync 方法調(diào)用產(chǎn)品 API。

Products.razor.cs

  1. public partial class Products 
  2.     private List<Product> products; 
  3.   
  4.     [Inject] 
  5.     private HttpClient Http { get; set; } 
  6.   
  7.     protected override async Task OnInitializedAsync() 
  8.     { 
  9.         products = await Http.GetFromJsonAsync<List<Product>>("products"); 
  10.     }  

您還需要在 Blazor WebAssembly 項(xiàng)目中創(chuàng)建一個(gè) Product 類的本地副本,以將產(chǎn)品 API 的結(jié)果反序列化為產(chǎn)品對(duì)象列表。

  1. public class Product 
  2.     public int Id { get; set; } 
  3.     public string Name { get; set; } 
  4.     public decimal Price { get; set; } 

運(yùn)行該項(xiàng)目,您將看到從后端 Web API 加載了產(chǎn)品的頁(yè)面。

 

 

責(zé)任編輯:武曉燕 來(lái)源: 技術(shù)譯站
相關(guān)推薦

2010-12-30 16:22:28

Visual C++用戶訪問(wèn)協(xié)議

2020-09-22 15:06:51

JavaScript前端技術(shù)

2017-08-31 15:20:03

PythonPython3HTTP

2010-02-26 09:55:22

Python應(yīng)用程序

2010-02-07 10:21:27

Android應(yīng)用程序

2010-02-22 15:49:35

Python應(yīng)用程序

2025-03-21 06:57:44

2021-12-27 10:46:07

WebAPIserver簽名

2024-01-15 06:05:05

DockerGol ang應(yīng)用程序

2010-02-22 14:54:47

Python應(yīng)用程序

2022-08-31 11:46:46

物聯(lián)網(wǎng)

2023-03-30 08:29:14

HTTP緩存Web應(yīng)用

2017-12-29 10:29:34

HTTP驅(qū)動(dòng)程序

2022-10-08 00:53:12

HTTP物聯(lián)網(wǎng)應(yīng)用程序

2009-06-02 16:05:04

Struts驅(qū)動(dòng)開(kāi)發(fā)

2012-06-07 09:15:14

ibmdw

2012-05-29 10:04:08

2021-12-29 11:53:13

jokerGoogle Play惡意軟件

2013-01-29 08:43:32

應(yīng)用程序開(kāi)發(fā)PaaS

2009-12-30 15:47:14

ADO 記錄集
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

精品国产午夜| 婷婷av在线| 久久久人人人| 日韩有码在线视频| 97超碰人人看| 欧美在线极品| 国产精品热久久久久夜色精品三区| 国产欧美最新羞羞视频在线观看| 九九热国产精品视频| 久久中文资源| 欧美电影一区二区三区| 国产高清av在线播放| 国产黄色片在线播放| 国产一区二区三区香蕉| 欧美在线一区二区视频| 2025国产精品自拍| 精品国产一级毛片| 亚洲国产成人久久| 欧美午夜精品理论片| 美女在线视频免费| 亚洲欧洲av一区二区三区久久| 国产精品一国产精品最新章节| 久久国产香蕉视频| 狠狠入ady亚洲精品| 曰本色欧美视频在线| 女同性恋一区二区三区| japansex久久高清精品| 日本韩国一区二区三区| 国产精品久久久久久久乖乖| av免费在线一区二区三区| 成人精品电影在线观看| 成人精品视频久久久久| 天堂av免费在线观看| 91久久夜色精品国产九色| 久久久91精品国产一区不卡| 怡红院一区二区三区| 高清日韩中文字幕| 91精品一区二区三区久久久久久| 亚洲欧美另类动漫| 色黄视频在线观看| 五月天婷婷综合| 国产夫妻自拍一区| 性网站在线观看| 中文字幕一区在线| 亚洲午夜精品一区二区三区| 欧美日韩视频精品二区| 99精品国产视频| 国产精品久久一区二区三区| 国产jzjzjz丝袜老师水多| 蜜臀精品一区二区三区在线观看 | 久久国产精品一区二区三区四区| 99热这里是精品| 黄色精品一二区| 国产精品一区专区欧美日韩| 国产情侣免费视频| 日韩在线一区二区三区| 国产97免费视| 波多野结衣影片| 日韩高清不卡一区二区三区| 国产精品极品美女粉嫩高清在线| 亚洲GV成人无码久久精品| 一本色道久久综合| 欧美亚洲在线播放| 日韩综合在线观看| 日本va欧美va瓶| 国产精品日韩欧美| 亚洲资源在线播放| 国产一区二区三区免费在线观看| 亚洲一区二区在线| 午夜精品久久久久久久91蜜桃| 国产精品中文字幕一区二区三区| 91久久偷偷做嫩草影院| 精品国产伦一区二区三区| 国产高清久久久久| 国内视频一区| 玖玖综合伊人| 中文字幕在线不卡| 久久人人爽人人爽人人av| 草草在线视频| 在线观看中文字幕不卡| 不卡的在线视频| 天堂久久av| 亚洲精品国产综合久久| 黑人巨大精品欧美| 日韩精品欧美| 欧美国产精品va在线观看| 国产午夜视频在线播放| 老司机免费视频久久| 成人精品久久久| 午夜黄色小视频| 91香蕉视频污在线| 中文字幕99| 福利在线导航136| 在线观看日韩毛片| 日本少妇xxx| 小说区图片区色综合区| 色婷婷av一区二区三区在线观看| 久久久久国产精品夜夜夜夜夜| 亚洲另类视频| 国产乱人伦真实精品视频| 亚洲黄色在线免费观看| 久久久精品黄色| 日韩免费在线观看av| 欧美magnet| 日韩欧美中文字幕一区| 午夜理伦三级做爰电影| 91欧美在线| 欧美在线视频一区| 成人福利小视频| 国产精品久久久久毛片软件| 毛片在线播放视频| 国产成人免费av一区二区午夜| 日韩电影中文字幕在线| 性欧美videos| 免费人成黄页网站在线一区二区| 国产精品免费观看高清| 调教视频免费在线观看| 色综合久久天天| 中文字幕永久免费| 日韩在线第七页| 日韩av电影免费观看高清| 精品久久久久成人码免费动漫| 国产日韩欧美在线一区| www..com日韩| 色悠久久久久综合先锋影音下载| 在线播放日韩欧美| 91美女免费看| 成人高清视频免费观看| 天天做天天爱天天高潮| 午夜无码国产理论在线| 亚洲国产中文字幕久久网| 麻豆changesxxx国产| 久久99在线观看| 色999五月色| jk漫画禁漫成人入口| 亚洲精品一区二区在线观看| 91人妻一区二区三区蜜臀| 秋霞电影网一区二区| 欧美久久久久久久| 神马午夜在线视频| 日韩电影中文字幕在线| 日韩乱码在线观看| 成人午夜视频在线| 波多野结衣 作品| 久久av网站| 久久手机免费视频| 91国产免费视频| 国产精品的网站| 在线观看免费污视频| 欧美艳星介绍134位艳星| 国产mv免费观看入口亚洲| 婷婷五月综合激情| 精品免费在线视频| 黄色免费看视频| 中文日韩在线| 欧美日韩成人一区二区三区| 欧美日韩国产v| 在线成人中文字幕| 这里只有精品999| 亚洲欧美综合色| 亚洲天堂av一区二区| 亚洲色图欧美| 国产精品一区二区你懂得| 91资源在线观看| 亚洲成色777777女色窝| 日韩欧美大片在线观看| 99国产麻豆精品| 国产91美女视频| 免费av一区| 国产精品永久在线| 二区三区在线观看| 精品国产乱码久久久久久夜甘婷婷| 国产精品第九页| 26uuu成人网一区二区三区| 一本色道无码道dvd在线观看| 九热爱视频精品视频| 国产免费一区二区三区香蕉精| 日本精品在线| 精品国产在天天线2019| 日韩大片免费在线观看| 国产欧美一区二区精品仙草咪 | 欧美aaa视频| 日韩在线观看免费| 午夜精品一二三区| 欧美日韩一区二区三区在线免费观看| 瑟瑟视频在线观看| 国产在线国偷精品产拍免费yy| 毛片av在线播放| 影视先锋久久| 亚洲一区二区少妇| 欧美电影免费观看| 久久精品视频va| 亚洲日本在线播放| 欧美日韩日日摸| 日韩黄色精品视频| 国产精品欧美久久久久无广告| 中文字幕第六页| 久久综合影视| 久操手机在线视频| 精品freesex老太交| 99伊人久久| 最新日韩一区| 久久久久久香蕉网| 成人激情电影在线看| 精品粉嫩超白一线天av| 伊人免费在线观看| 欧美日韩国产页| 精品国产欧美日韩不卡在线观看 | 快播亚洲色图| 国色天香久久精品国产一区| 欧美一区二三区| av文字幕在线观看| 国产一区二区av| 黑人乱码一区二区三区av| 欧美日韩综合一区| 在线观看免费av片| 亚洲制服丝袜一区| 性少妇xx生活| 久久久亚洲精品石原莉奈 | 99精品国产91久久久久久| 一级黄色免费毛片| 日本v片在线高清不卡在线观看| 国产综合中文字幕| 欧美日韩在线大尺度| 午夜精品一区二区在线观看| 欧美人与动xxxxz0oz| 91一区二区三区| 午夜不卡一区| 国产精品高精视频免费| 小早川怜子影音先锋在线观看| 九九久久久久久久久激情| 欧美黄色激情| 少妇高潮久久77777| 免费理论片在线观看播放老| 亚洲精品成人久久电影| 不卡视频免费在线观看| 91精品福利在线一区二区三区 | 亚洲精品乱码久久久久久蜜桃91| 奇米777国产一区国产二区| 国产精品毛片一区视频| 136福利精品导航| 亚洲va久久久噜噜噜| 日韩成人在线一区| 国产精品永久免费观看| 四虎4545www国产精品| 国产成人福利视频| 亚洲国产福利| 国产成人一区二区| 精品肉辣文txt下载| 国产精品一二区| 成人国产精品| 国产精品自拍偷拍| 亚洲一区二区三区四区| 国产精品www网站| 777午夜精品电影免费看| 国产精品青青在线观看爽香蕉| 成人午夜一级| 成人性生交大片免费观看嘿嘿视频| 欧美成人xxxx| 亚洲free性xxxx护士hd| 久久gogo国模啪啪裸体| 99爱精品视频| 国产精品对白| 另类欧美小说| 日韩国产专区| 第九区2中文字幕| 精品福利av| 欧美成人免费高清视频| 奇米精品一区二区三区在线观看| 在线看的黄色网址| 国产综合色视频| 久久久久久无码精品人妻一区二区| 国产成人精品免费在线| 西西大胆午夜视频| 国产免费成人在线视频| 欧美另类videoxo高潮| 亚洲综合丝袜美腿| 黄网在线观看视频| 欧美亚一区二区| a在线观看免费| 亚洲精品视频中文字幕| 91啦中文在线| 久久免费精品视频| 亚洲天堂av影院| 国产免费亚洲高清| 波多野结衣在线一区二区| 欧美成人一区二区在线| 天天综合精品| 国产 福利 在线| 久88久久88久久久| 精品国产一区在线| 国产精品久久久久天堂| 日韩少妇裸体做爰视频| 欧美私人免费视频| 欧美一级性视频| 最近2019年中文视频免费在线观看| 四虎影院观看视频在线观看| 欧美亚洲日本网站| 欧洲精品99毛片免费高清观看 | 国产精品永久免费| 久久久久影视| 一区二区三区四区五区精品| 亚洲免费成人| 911福利视频| 久久久久久久久久看片| 波多野结衣亚洲色图| 在线精品国精品国产尤物884a| 风流老熟女一区二区三区| 中文在线资源观看视频网站免费不卡| 9lporm自拍视频区在线| 国产精自产拍久久久久久| 色婷婷av一区二区三区丝袜美腿| 国产成年人在线观看| 久久最新视频| 久久人妻少妇嫩草av无码专区 | www欧美在线观看| 欧美极品视频一区二区三区| 欧美日韩第一区| 色播五月激情五月| 久久久久久97三级| 一级片中文字幕| 欧美成人a视频| 黄色片网站在线观看| 国产精品都在这里| 天堂网av成人| 丰满少妇久久久| 国产大陆a不卡| 国产三级国产精品国产国在线观看 | 先锋影音亚洲资源| 老司机午夜免费精品视频 | 秋霞在线一区| 成人性免费视频| 成人天堂资源www在线| 天天干中文字幕| 欧美一区二区三区精品| 欧美69xxx| 国产中文字幕91| 99视频精品全国免费| 9l视频白拍9色9l视频| 国产欧美一区二区三区在线看蜜臀 | 欧美日韩国产在线一区| 宇都宫紫苑在线播放| 亚洲同性同志一二三专区| 亚洲网站免费观看| 色青青草原桃花久久综合| 久久久久久久性潮| 午夜视频久久久| 久久国产综合精品| 麻豆一区在线观看| 欧美久久久久久蜜桃| 日本高清在线观看wwwww色| 国产精品亚洲片夜色在线| 日韩综合一区| 激情在线观看视频| 亚洲欧美偷拍三级| 99久久国产免费| 欧美激情极品视频| 国产日韩三级| 黄色片视频在线免费观看| 26uuu欧美日本| 天天干天天插天天射| 色一情一乱一区二区| 国产一区2区在线观看| 激情成人开心网| 成人福利在线看| 国产婷婷色一区二区在线观看 | 国模精品娜娜一二三区| 在线一区视频| 日本精品在线观看视频| 欧美日韩国产天堂| 在线观看小视频| 久久福利电影| 免费在线观看精品| 国产成人自拍网站| 亚洲国内高清视频| 国产成人精品一区二区三区在线| 国产精品亚洲天堂| 成人黄色网址在线观看| 不卡av电影在线| 精品激情国产视频| 久久超级碰碰| mm131国产精品| 亚洲国产一区二区视频| 黄色网址在线播放| 亚洲精品免费网站| 中文亚洲字幕| 天天操天天摸天天舔| 亚洲成人免费在线视频| 先锋欧美三级| 人人妻人人澡人人爽欧美一区| 91麻豆123| 精品免费久久久| 国产成人午夜视频网址| 欧美在线高清| 国产精品无码久久久久一区二区| 337p亚洲精品色噜噜| 不卡一二三区| 国产 国语对白 露脸| 国产天堂亚洲国产碰碰| 国产高清视频免费观看|