WPF学习笔记

WPF学习笔记


Http请求接口工具类

<pre><code class="language-csharp">/// &amp;lt;summary&amp;gt; /// Http请求接口工具类 /// &amp;lt;/summary&amp;gt; public static class HttpClienUtil { private static string BaseUrl = AppConfig.ServerUrl; /// &amp;lt;summary&amp;gt; /// Post请求 /// &amp;lt;/summary&amp;gt; /// &amp;lt;param name=&amp;quot;Url&amp;quot;&amp;gt;请求接口的完整地址&amp;lt;/param&amp;gt; /// &amp;lt;param name=&amp;quot;postData&amp;quot;&amp;gt;请求参数&amp;lt;/param&amp;gt; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt; public static string Post(string url, object? postData = null) { using HttpClient client = new HttpClient() { BaseAddress = new System.Uri(BaseUrl) }; using StringContent jsonContent = new(JsonConvert.SerializeObject(postData), Encoding.UTF8, &amp;quot;application/json&amp;quot;); ///JWT认证 if (!string.IsNullOrWhiteSpace(UserProfile.Token)) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(&amp;quot;Bearer&amp;quot;,UserProfile.Token); } using HttpResponseMessage response = client.PostAsync(url,jsonContent).Result; return response.Content.ReadAsStringAsync().Result; } /// &amp;lt;summary&amp;gt; /// Get请求 /// &amp;lt;/summary&amp;gt; /// &amp;lt;param name=&amp;quot;Url&amp;quot;&amp;gt;请求接口的完整地址&amp;lt;/param&amp;gt; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt; public static string Get(string Url) { using HttpClient client = new HttpClient() { BaseAddress = new System.Uri(BaseUrl) }; ///JWT认证 if (!string.IsNullOrWhiteSpace(UserProfile.Token)) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(&amp;quot;Bearer&amp;quot;, UserProfile.Token); } return client.GetStringAsync(Url).Result; } } public class AppConfig { public static string ServerUrl = ConfigurationManager.AppSettings[nameof(ServerUrl)].ToString(); } &amp;lt;configuration&amp;gt; &amp;lt;appSettings&amp;gt; &amp;lt;add key=&amp;quot;ServerUrl&amp;quot; value=&amp;quot;http://localhost:5082&amp;quot;/&amp;gt; &amp;lt;/appSettings&amp;gt; &amp;lt;/configuration&amp;gt; public class UserProfile { public static string? Token; }</code></pre>

页面列表

ITEM_HTML