當前位置:首頁 » 安全設置 » uwp網路怎麼設置api
擴展閱讀
網路卡跟電腦中毒有關嗎 2025-04-16 16:50:08
將華為手機還原網路設置 2025-04-16 16:45:11

uwp網路怎麼設置api

發布時間: 2022-03-02 20:34:25

『壹』 Win10 UWP應用系統設置啟動命令都有哪些

應用篇:
3D Builder:com.microsoft.builder3d:
操作中心:ms-actioncenter:
鬧鍾和時鍾:ms-clock:
計算器:calculator:
日歷:outlookcal:
相機:microsoft.windows.camera:
連接:ms-projection:
Cortana:ms-cortana:
Drawboard PDF:drawboardpdf:
Facebook:fb:
Feedback Hub:feedback-hub:
獲取幫助:ms-contact-support:
Groove音樂:mswindowsmusic:
郵件:outlookmail:
地圖:bingmaps:
Microsoft Edge:microsoft-edge:
Microsoft Solitaire Collection:xboxliveapp-1297287741:
我的世界Windows10版:minecraft:
混合現實相機:ms-holocamera:
混合現實門戶:ms-holographicfirstrun:
電影和電視:mswindowsvideo:
新聞:bingnews:
OneNote:onenote:
畫圖3D:ms-paint:
人脈:ms-people:
設置:ms-settings:
Skype預覽版:ms-projection:
商店:ms-windows-store:
商店-音樂:microsoftmusic:
商店-電影和電視:microsoftvideo:
提示:ms-get-started:
Twitter:twitter:
View 3D Preview:com.microsoft.3dviewer:
錄音機:ms-callrecording:
天氣:bingweather:
Windows Defender安全中心:windowsdefender:
Windows 混合現實環境:ms-environment-builder:
Windows 家長控制:ms-wpc:
Xbox:xbox:
Xbox – 好友列表:xbox-friendfinder:
Xbox – 資料頁:xbox-profile:
Xbox – 網路設置:xbox-network:
Xbox – 設置:xbox-settings:
Xbox One SmartGlass:smartglass:
設置篇:
系統
顯示:ms-settings:display
通知和操作:ms-settings:notifications
電源和睡眠:ms-settings:powersleep
電池:ms-settings:batterysaver
應用電池使用量:ms-settings:batterysaver-usagedetails
存儲:ms-settings:storagesense
平板模式:ms-settings:tabletmode
多任務:ms-settings:multitasking
投射到這台電腦:ms-settings:project

『貳』 請用UWP中System.Net.Http的介面HttpClient,用C#寫一段從GET中獲取COOKIE並應用到POST中的代碼,

UWP (通用 Windows 平台) 應用開發者在構建通過 HTTP 與 Web 服務或伺服器斷點交互的應用時,有多種 API 可以選擇。要在一個託管 UWP 應用中實現 HTTP 客戶端角色,最常用也是推薦的兩種 API 即 System.Net.Http.HttpClient 和 Windows.Web.Http.HttpClient 。 相對於 WebClient 以及 HttpWebRequest 等老舊過時的 API,應當優先選擇上述兩種 API(盡管出於向後兼容的考慮, HttpWebRequest 的一個小子集在 UWP 中仍然可用)。
很多開發對於 UWP 中的上述兩個 API 有著功能異同、如何選擇等疑問。本文旨在解答這些疑問並闡明兩個 API 各自的用途。
概述
System.Net.Http.HttpClient 這一 API 在 .NET 4.5 中被首次引入,同時也有一個變體以 NuGet 包的形式為 .NET 4.0 以及 Windows Phone 8 Silverlight 應用提供支持。該 API 的目的在於提供一種比老舊的 HttpWebRequest API 更為簡單明了的抽象層,以及更為彈性靈活的 HTTP 客戶端角色的實現方法。例如,開發者可以通過其提供的鏈式自定義 handler,攔截每個請求或響應並實現自定義邏輯。直到 Windows 8.1 位置,該 API 的底層都是由純 .NET 實現的。在 Windows 10 中,該 API 的 UWP 實現已經改為基於 Windows.Web.Http 和 WinINet HTTP 協議棧實現了。
另一方面, Windows.Web.Http.HttpClient API 則在 Windows 8.1 被引入,並同時可用於 Windows Phone 8.1。創建這一 API 的最大動因在於整合各種 Windows 應用開發語言可用的 HTTP API,使一種 API 能夠提供這些語言各自 API 的全部特性。其中大部分基礎 API 的設計均來源於 System.Net.Http ,而其實現則是基於WinINet HTTP 協議棧。
在 Windows 商店應用中使用上述兩種 API時,操作系統版本以及編程語言的支持情況如下:
API 操作系統版本 支持語言
System.Net.Http.HttpClient Windows, Windows Phone 8 以上 僅限 .NET 語言
Windows.Web.Http.HttpClient Windows, Windows Phone 8.1 以上 所有 Windows 商店應用語言
如何選擇?
兩種 API 在 UWP 中均可用,因而 HTTP 開發者面臨的最大問題就是該在應用中選擇二者中的哪一種。選擇結果要依一些具體因素而定。
你是否需要整合原生 UI 以收集用戶憑據、控制 HTTP 患側讀寫行為或傳遞指定 SSL 客戶端證書用於驗證?如果是,則使用 Windows.Web.Http.HttpClient 。截至撰寫本文時,相對於 System.Net.Http API, Windows.Web.Http.HttpClient API 提供了更多對 HTTP 設置的掌控能力。未來 System.Net.Http API 可能也會得到加強以提供這些特性。
你是否要編寫跨平台 .NET 代碼(通用於 UWP/ASP.NET 5/iOS 以及 Android 平台)?如果是,則使用 System.Net.Http API。使用該 API 編寫的代碼可以在 ASP.NET 5 以及 .NET Framework 桌面應用程序等其它平台上復用。感謝 Xamarin,如今該 API 也支持在 iOS 和 Android 平台上使用,所以你的代碼也可以在這些平台上復用。
對象模型
現在我們已經了解了創建這兩個相似 API 的原因以及如何選擇的基本原則,接下來深入了解一下它們各自的對象模型。
System.Net.Http
該 API 對象模型的頂級抽象層是 HttpClient 對象。 HttpClient 對象表示 HTTP 協議描繪的客戶端-服務端模型中的客戶端實體。客戶端可以向服務端發送多個請求(由HttpRequestMessage 表示)並接收相應的響應(由 HttpResponseMessage 表示)。每個 HTTP 請求或響應的 entity body 和 content header 由基類 HttpContent 及其派生類 StreamContent 、 MultipartContent 和 StringContent 等表示。這些類型分別代表了不同類型的 HTTP entity body。這些類型均提供了一組 ReadAs* 方法將一個請求或響應的 entity body 讀出為字元串、位元組數粗或流。
每個 HttpClient 對象底層均有一個 handler 對象表示所有客戶端 HTTP 相關設置。你可以從概念上把 handler 理解為客戶端底層的 HTTP 棧。它負責把客戶端的 HTTP 請求發送至伺服器並傳回相應的響應。
System.Net.Http API 中默認使用的 handler 類是 HttpClientHandler 。當你創建一個 HttpClient 對象的新實例時——例如,調用 new HttpClient() ——一個 HttpClientHandler 對象都會自動創建,並攜帶默認的 HTTP 棧設置。如果你想要修改緩存行為、自動壓縮、憑據或代理等設置,你可以自己創建 HttpClientHandler的實例,修改其相應屬性再傳遞給 HttpClient 的構造函數:
HttpClientHandler myHandler = new HttpClientHandler();
myHandler.AllowAutoRedirect = false;
HttpClient myClient = new HttpClient(myHandler);

鏈式 Handler
System.Net.Http.HttpClient API 設計中的一個關鍵優勢就是可以在一個 HttpClient 對象底層插入自定義 handler,並創建一條 handler 對象鏈。假設你要構建一個需要從 Web 服務查詢數據的應用。你編寫了自定義邏輯來處理從伺服器返回的 HTTP 4xx(客戶端錯誤) 和 5xx(服務端錯誤) 錯誤,並發起更換端點或添加用戶憑證等重試動作。而你也想要將這部分與 HTTP 相關的工作與其它處理 Web 服務返回數據的業務邏輯分開。
要實現上述需求,可以從 DelegatingHandler 派生一個新的 handler 類(例如 CustomHandler1),再創建一個派生類的實例傳遞給 HttpClient 的構造函數。 DelegatingHandler 類的 InnerHandler 屬性用於指定鏈中的下一個 handler ——舉例,你可以藉此把另一個自定義 handler (例如 CustomHandler2)添加到鏈中。而在最後一個 handler 里,你可以把 InnerHandler 設置為一個 HttpClientHandler 實例,該實例會將請求傳遞給系統的 HTTP 棧。過程如下圖所示:

完成上述需求的示例代碼:
public class CustomHandler1 : DelegatingHandler
{
// 此處放置構造和其它代碼。
protected async override Task<HttpResponseMessage> SendAsync(
HttpRequestMessage request, CancellationToken cancellationToken)
{
// 在此處理 HttpRequestMessage 對象。
Debug.WriteLine("Processing request in Custom Handler 1");

// 一旦前步驟完成,調用 DelegatingHandler.SendAsync 繼續將其傳遞至 inner handler
HttpResponseMessage response = await base.SendAsync(request, cancellationToken);

// 在此處理返回的 HttpResponseMessage 對象。
Debug.WriteLine("Processing response in Custom Handler 1");

return response;
}
}

public class CustomHandler2 : DelegatingHandler
{
// 內容與 CustomHandler1 類似
}
public class Foo
{
public void CreateHttpClientWithChain()
{
HttpClientHandler systemHandler = new HttpClientHandler();
CustomHandler1 myHandler1 = new CustomHandler1();
CustomHandler2 myHandler2 = new CustomHandler2();

// 將兩個 Handler 鏈接在一起。
myHandler1.InnerHandler = myHandler2;
myHandler2.InnerHandler = systemHandler;

// 使用鏈中的頂級 Handler 創建客戶端對象。
HttpClient myClient = new HttpClient(myHandler1);
}
}

注意:
如果你打算向一個遠程伺服器端點發送請求,通常鏈中的最後一個 handler 都是 HttpClientHandler ,該 handler 負責實際通過系統的 HTTP 棧發送請求並接收響應。 若非如此,你可以使用一個自定義 handler 模擬發送請求以及接收模擬響應的過程。
在將請求傳遞到下一個 handler 之前,或在前一個返回響應之前添加處理邏輯可能會帶來性能損失。在這類場景中最好避免開銷昂貴的同步操作。
有關鏈式 Handler 的更多信息,可以參閱 Henrik Nielsen 撰寫的 文章 (注意該文中談及的 API 是指 ASP.NET Web API 版本的,與我們在本文中談論的 .NET Framework 版略有區別,不過有關鏈式 handler 的概念是通用的。)
Windows.Web.Http
Windows.Web.Http API 的對象模式與上文中描述的 System.Net.Http 非常類似,它也有客戶端實體、handler(該命名空間內叫做 "filter",即過濾器)以及在客戶端與系統默認 filter 之間插入自定義邏輯等概念。
本 API 中大部分類型與 System.Net.Http 的對象模型類似:
HTTP 客戶端角色表示 System.Net.Http 類型 對應 Windows.Web.Http 類型
客戶端實體 HttpClient HttpClient
HTTP 請求 HttpRequestMessage HttpRequestMessage
HTTP 響應 HttpResponseMessage HttpResponseMessage
HTTP 或響應的 entity body HttpContent IHttpContent
HTTP 內容的字元串、流等表示 StringContent, StreamContent and ByteArrayContent HttpStringContent, HttpStreamContent and HttpBufferContent respectively
HTTP 棧/設置 HttpClientHandler HttpBaseProtocolFilter
用於創建自定義 handlers/filters 的基類/介面 DelegatingHandler IHttpFilter
上文中關於 System.Net.Http API 鏈式 handler 的討論亦可用於 Windows.Web.Http API。你可以創建一組鏈式自定義 filter,傳遞給 HttpClient 對象的構造函數。
實現常見 HTTP 場景
現在我們來看看一些代碼片段,分別使用兩種 HttpClient API 實現常見 HTTP 場景。更多細節和指導可以查閱 Windows.Web.Http.HttpClient 和 System.Net.Http.HttpClient 的 MSDN 文檔。
修改頭
System.Net.Http:
修改 HttpClient 實例發出的所有請求的頭:
var myClient = new HttpClient();
myClient.DefaultRequestHeaders.Add("X-HeaderKey", "HeaderValue");
myClient.DefaultRequestHeaders.Referrer = new Uri("http://www.contoso.com");

只修改特定請求的頭:
HttpRequestMessage myrequest = new HttpRequestMessage();
myrequest.Headers.Add("X-HeaderKey", "HeaderValue");
myrequest.Headers.Referrer = new Uri("http://www.contoso.com");

Windows.Web.Http:
上述代碼同樣適用於 Windows.Web.Http API。
注意:
部分頭項目是集合,修改需要通過 Add 和 Remove 方法實現。
HttpClient.DefaultRequestHeaders 屬性表示在應用層次上,默認頭集合是否會添加到請求中。由於請求是由系統的 HTTP 棧處理的,所以請求實際發送出去前,一些附加頭可能會添加到請求中。
超時設置
System.Net.Http:
在 System.Net.Http API 中,有兩種方式設置超時。要為客戶端發出的所有請求設置超時,使用:
myClient.Timeout = TimeSpan.FromSeconds(30);

要為單個請求設置超時,則使用 CancellationToken:
var cts = new CancellationTokenSource();
cts.CancelAfter(TimeSpan.FromSeconds(30));

var httpClient = new HttpClient();
var resourceUri = new Uri("http://www.contoso.com");

try
{
HttpResponseMessage response = await httpClient.GetAsync(resourceUri, cts.Token);
}
catch (TaskCanceledException ex)
{
// 因超時取消請求的邏輯
}
catch (HttpRequestException ex)
{
// 處理其它可能異常的邏輯
}

Windows.Web.Http:
Windows.Web.Http.HttpClient 類型中沒有超時屬性可用,因此你必須向上文一樣使用 CancellationToken 實現超時處理。
使用身份驗證憑據
System.Net.Http:
為了保護用戶的憑證信息,HTTP 棧默認不會向發出的請求添加任何驗證憑據。要使用指定用戶的憑據,可以使用如下方法:
var myClientHandler = new HttpClientHandler();
myClientHandler.Credentials = new NetworkCredential(myUsername, myPassword);

Windows.Web.Http:
對於 Windows.Web.Http API,默認情況下如果發出的請求訪問了要求用戶驗證的資源,系統會彈出一個 UI 對話框。要關閉 UI 對話框,可以把 HttpBaseProtocolFilter 的 AllowUI 屬性設置為 false。要使用指定用戶的憑據,可以使用如下方法:
var myFilter = new HttpBaseProtocolFilter();
myFilter.ServerCredential = new PasswordCredential(「fooBar」, myUsername, myPassword);

注意:
在上述示例中, myUsername 和 myPassword 兩個字元串變數可以來自用戶通過 UI 輸入或者應用自身的配置。
在 UWP 應用中, HttpClientHandler.Credentials 只能設置為 null、 DefaultCredentials 或一個 NetworkCredential 類型的對象實例。
使用客戶端證書
System.Net.Http:
為保護用戶的憑據信息,該 API 默認不會向伺服器發送任何客戶端證書。要使用客戶端證書用於驗證,使用如下方法:
var myClientHandler = new HttpClientHandler();
myClientHandler.ClientCertificateOptions = ClientCertificateOption.Automatic;

Windows.Web.Http:
使用該 API 進行客戶端證書驗證有兩種選擇——默認方式是彈出一個 UI 讓用戶選擇證書;另一種選擇是在代碼中自行指定一個客戶端證書:
var myFilter = new HttpBaseProtocolFilter();
myFilter.ClientCertificate = myCertificate;

注意:
無論使用哪種 API ,要使用客戶端證書,你必須先根據 這些步驟 將證書添加到應用的證書儲存區。擁有企業許可權的應用也能夠使用用戶的「我的」儲存區中已經存在的證書。
HttpClientHandler.ClientCertificateOptions 屬性允許兩種值: Automatic 和 Manual 。設置為 Automatic 則會從應用的證書儲存區自動選擇最佳匹配的證書用於驗證。設置為 Manual 則會保證在伺服器請求前,任何客戶端證書都不會被發送。
代理設置
默認情況下,兩種 API 的代理設置都會自動根據 Internet Explorer/ Microsoft Edge 的設置自動為所有 HTTP 調用進行配置。這使得應用在用戶通過代理連接網路時也能正常工作。兩種 API 都沒有提供任何方法為應用指定一個自定義代理。然而你可以通過在 System.Net.Http 中設置 HttpClientHandler.UseProxy 為 false 或在 Windows.Web.Http 中設置 HttpBaseProtocolFilter.UseProxy 為 false 來禁止使用默認代理配置。
Cookie 處理
默認情況下,兩種 API 都會保存伺服器發來的 cookie 數據,並自動附加到隨後產生的請求對相同應用容器 URI 的請求中。對特定 URI 的 cookie 也能讀取或添加自定義 cookie 數據。最後,兩種 API 都提供了選項來關閉向伺服器發送 cookie:對於 System.Net.Http ,將 HttpClientHandler.UseCookies 設置為 false;對於 Windows.Web.Http ,設置 HttpBaseProtocolFilter.CookieUsageBehavior 為 HttpCookieUsageBehavior.NoCookies 。
System.Net.Http:
為客戶端生成的所有請求添加一個 cookie:
// 手動添加cookie。
myClientHandler.CookieContainer.Add(resourceUri, myCookie);

為單個請求添加 cookie:
HttpRequestMessage myRequest = new HttpRequestMessage();
myRequest.Headers.Add("Cookie", "user=foo; key=bar");

查看給定 URI 的所有 cookie:
var cookieCollection = myClientHandler.CookieContainer.GetCookies(resourceUri);

Windows.Web.Http:
為客戶端生成的所有請求添加一個 cookie:
// 手動添加cookie。
filter.CookieManager.SetCookie(myCookie);

上文中為單個請求添加 cookie 的示例同樣適用於 Windows.Web.Http API。
管理 cookie:
// 獲取給定 URI 的所有 cookies。
var cookieCollection = filter.CookieManager.GetCookies(resourceUri);

// 刪除一個 cookie。
filter.CookieManager.DeleteCookie(myCookie);

注意:
在 Windows.Web.Http API 中,對於應用容器內的 Windows.Web.Syndication 、 Windows.Web.AtomPub 以及 XHR 等幾個使用 WinINet 棧實現的網路 API之間,cookie 管理器內的 cookie 數據是共享的。因此,之前一個 Syndication API 調用通過伺服器響應獲得 cookie 可能會被添加到相同應用容器內之後發送給同一伺服器的 HttpClient 請求里。
每伺服器最大連接數
默認情況下,操作系統底層的 HTTP 棧對每個伺服器最多使用六個連接。 System.Net.Http 的 HttpClient API沒有提供任何方法控制最大連接數。對於 Windows.Web.Http API,可以使用如下方法設置:
var myFilter = new HttpBaseProtocolFilter();
myFilter.MaxConnectionsPerServer = 15;

『叄』 如何為 Windows 10 UWP 應用設置代理

代理伺服器在各種軟體中的設置方法

Proxy Server在瀏覽器中的設置(以中文版為例)

Internet Explorer 4.0
Internet Explorer 5.0
Netscape(網景)3.0
Netscape(網景)4.07
Netants(網路螞蟻)1.00
GetRight(網路吸血鬼)3.2
ICQ的代理設置。
能夠用代理伺服器上新聞組嗎?

『肆』 怎麼在電腦上啟用WI_FI Direct

咨詢記錄 · 回答於2021-08-05

『伍』 win10 uwp版qq怎麼設置信息推送

win10支持QQ這個聊天軟體,消息欄不顯示應該是你QQ設置的問題。 win10通知欄是不會顯示QQ的消息。 QQ的使用在win10或者win7/win8/win8.1都是一樣的。

『陸』 怎麼設計uwp顯示手機的狀態欄

1、項目引用裡面增加移動設備的擴展API
在「Solution Explorer」裡面,右鍵點「References」,彈出菜單裡面選「Add References ...」,左側列表裡面選「Universal Windows」、選「Extensions」,右側列表裡面選中「Windows Mobile Extensions for the UWP」,點右下「OK」按鈕
2、代碼裡面判斷如果存在StatusBar的類(移動設備上運行時會存在),利用這個類顯示狀態欄
public MainPage()
{
InitializeComponent();
ShowStatusBar();
}
private async void ShowStatusBar()
{
if (ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))
{
var statusbar = StatusBar.GetForCurrentView();
await statusbar.ShowAsync();
statusbar.BackgroundColor = Colors.White;
statusbar.BackgroundOpacity = 1;
statusbar.ForegroundColor = Colors.Black;
}
}

『柒』 如何入門 Windows 10 的UWP應用開發

最近也在找這些東西,把我找到的東西放出來。

ms 的 dev center 簡直令人無限感動。。。做的太棒了。。。
Learn to Develop with Microsoft Developer Network(msdn), 微軟虛擬學院(Microsoft virtual academy) 兩大神器一定要好好應用。

並不知道樓主的水平怎麼樣。
如果已經比較了解 xml 和 c# 直接可以去 msdn 查 api 即可
如果並不很了解 windows 的這一套東西, ms virtual academy 一定是最好的開始。

分享一下我看到的 Microsoft virtual academy 幾個課:

C# :
1. Learn C# for Beginners
如果題主沒有很好的編程基礎,這個絕對是開始的一點
2. C# Programming Training: Online Tutorial
如果樓主已經有比較了解的編程語言,但是並不了解 c# 那麼從這個課程開始

Xaml :
1. Blend & Visual Studio Training for XAML UI
教如何用 blend 寫 xaml

UWP:
1. A Developer's Guide to Windows 10 Preview
這是給你講一些有關於 win 10 的系統的知識。
2. Developing Universal Windows Apps with C# and XAML
如果你已經學會了 c# 和 xaml 就可以開始寫 UWP 了!

還有具體的可以直接去 微軟虛擬學院 搜索,資料及其的全,而且提供中文課程。

『捌』 求C#的UWP應用POST得到數據的示例,封裝一個方法就好。請用Windows.Web.Http System.Net.Http來寫

usingSystem.Net.Http;

using(varclient=newHttpClient())
{
varcontent=newFormUrlEncodedContent(newDictionary<string,string>()
{
{"Sel_XNXQ","20160"},
{"Sel_KC","065954"},
{"gs","1"},
{"txt_yzm","M984"}
});
varresponse=awaitclient.PostAsync("地址",content);
if(response.IsSuccessStatusCode)
{
stringresponseBody=awaitresponse.Content.ReadAsStringAsync();//返回結果
}
}


徒手寫的代碼,可能有拼寫錯誤。

『玖』 在UWP中怎麼調用網路API

API:應用程序介面(API:Application Program Interface) 應用程序介面(API:application programming interface)是一組定義、程序及協議的集合,通過 API 介面實現計算機軟體之間的相互通信。API 的一個主要功能是提供通用功能集。

『拾』 Windows10所有uwp應用無法聯網,其他非uwp正常

方法一:重置WinSock重新查看:
1、按下Windows鍵+X鍵,點擊【管理員命令提示符】,打開命令後運行:netsh winsock reset 命令,按下回車按鈕執行命令。
2、卸載第三方的殺毒優化軟體,查看是否是由於殺毒軟體引起的問題。
3、將防火牆與Windows Defender關閉,在進行嘗試查看能否解決問題。
方法二:
1、點擊小娜,輸入internet ,點擊打開【internet 選項】。

2、在internet 選項界面點擊【連接】選卡,在下面點擊【區域網設置】。

3、在區域網設置界面將裡面將【自由檢測配置】打勾,其他選項的勾去掉,點擊【確定】-【確定】即可。