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