c# 【MVC】WebApi通过HttpClient来调用Web Api接口

/// <summary>
/// HttpClient实现Post请求(异步)
/// </summary>
static async void dooPost()
{

string url = &#34;http://localhost:52824/api/register&#34;;<br/>
 //设置HttpClientHandler的AutomaticDecompression<br/>
var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip };<br/>
//创建HttpClient(注意传入HttpClientHandler)<br/>
using (var http = new HttpClient(handler))<br/>
{<br/>
	//使用FormUrlEncodedContent做HttpContent<br/>
	var content = new FormUrlEncodedContent(new Dictionary&lt;string, string&gt;()<br/>
	{    {&#34;Id&#34;,&#34;6&#34;},<br/>
		 {&#34;Name&#34;,&#34;添加zzl&#34;},<br/>
		 {&#34;Info&#34;, &#34;添加动作&#34;}//键名必须为空<br/>
	 });
	//await异步等待回应
	var response = await http.PostAsync(url, content);<br/>
	//确保HTTP成功状态值<br/>
	response.EnsureSuccessStatusCode();<br/>
	//await异步读取最后的JSON(注意此时gzip已经被自动解压缩了,因为上面的AutomaticDecompression = DecompressionMethods.GZip)<br/>
	Console.WriteLine(await response.Content.ReadAsStringAsync());<br/>
}

}
/// &lt;summary&gt;
/// HttpClient实现Get请求(异步)
/// &lt;/summary&gt;
static async void dooGet()
{

string url = &#34;http://localhost:52824/api/register?id=1&#34;;<br/>
//创建HttpClient(注意传入HttpClientHandler)<br/>
var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip };
using (var http = new HttpClient(handler))<br/>
{<br/>
	//await异步等待回应<br/>
	var response = await http.GetAsync(url);<br/>
	//确保HTTP成功状态值<br/>
	response.EnsureSuccessStatusCode();
	//await异步读取最后的JSON(注意此时gzip已经被自动解压缩了,因为上面的AutomaticDecompression = DecompressionMethods.GZip)<br/>
	Console.WriteLine(await response.Content.ReadAsStringAsync());<br/>
}<br/>

}
/// &lt;summary&gt;
/// HttpClient实现Put请求(异步)
/// &lt;/summary&gt;
static async void dooPut()
{

var userId = 1;<br/>
string url = &#34;http://localhost:52824/api/register?userid=&#34; + userId;
//设置HttpClientHandler的AutomaticDecompression<br/>
var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip };<br/>
//创建HttpClient(注意传入HttpClientHandler)<br/>
using (var http = new HttpClient(handler))<br/>
{<br/>
	//使用FormUrlEncodedContent做HttpContent<br/>
	var content = new FormUrlEncodedContent(new Dictionary&lt;string, string&gt;()<br/>
	{<br/>
	   {&#34;Name&#34;,&#34;修改zzl&#34;},<br/>
	   {&#34;Info&#34;, &#34;Put修改动作&#34;}//键名必须为空<br/>
	});
	//await异步等待回应
	var response = await http.PutAsync(url, content);<br/>
	//确保HTTP成功状态值<br/>
	response.EnsureSuccessStatusCode();<br/>
	//await异步读取最后的JSON(注意此时gzip已经被自动解压缩了,因为上面的AutomaticDecompression = DecompressionMethods.GZip)<br/>
	Console.WriteLine(await response.Content.ReadAsStringAsync());<br/>
}<br/>

}