4444k面访问升最新网站,网站开发安全管理,软件设计师网站有哪些,电脑做网站空间写在前面
FluentHttpClient 是一个REST API 异步调用 HTTP 客户端#xff0c;调用过程非常便捷#xff0c;采用流式编程#xff0c;可以将所有请求所需的参数一次性发送#xff0c;并直接获取序列化后的结果。
老规矩从NuGet上安装该类库#xff1a; 这边一定要认准是 P…写在前面
FluentHttpClient 是一个REST API 异步调用 HTTP 客户端调用过程非常便捷采用流式编程可以将所有请求所需的参数一次性发送并直接获取序列化后的结果。
老规矩从NuGet上安装该类库 这边一定要认准是 Pathoschild 这家千万不要下错因为有类似关键词的类库。
代码实现 using Pathoschild.Http.Client;
using System;class Program
{static async Task Main(string[] args){var client new FluentClient(http://localhost:5000/);var items await client.GetAsync(WeatherForecast).WithHeader(User-Agent, Tester).WithArguments(new { page 1, page_size 10, target Day }).AsListWeatherForecast();//var items await client.PostAsync(WeatherForecast).AsListWeatherForecast();foreach (var item in items){await Console.Out.WriteLineAsync($Date: {item.Date.ToShortDateString()}, Summary: {item.Summary});}Console.ReadLine();}public class WeatherForecast{public DateOnly Date { get; set; }public int TemperatureC { get; set; }public int TemperatureF { get; set; }public string? Summary { get; set; }}
}
WebApi这边直接使用了官方的.NetCore WebApi模板项目运行框架是.Net8.0现在已经集成了Swagger超级赞的运行起来可以直接看到这样的界面。 对应的控制器代码如下 [ApiController][Route([controller])]public class WeatherForecastController : ControllerBase{private static readonly string[] Summaries new[]{Freezing, Bracing, Chilly, Cool, Mild, Warm, Balmy, Hot, Sweltering, Scorching};private readonly ILoggerWeatherForecastController _logger;public WeatherForecastController(ILoggerWeatherForecastController logger){_logger logger;}[HttpGet(Name GetWeatherForecast)][HttpPost(Name GetWeatherForecast)]public IEnumerableWeatherForecast Get(){return Enumerable.Range(1, 5).Select(index new WeatherForecast{Date DateOnly.FromDateTime(DateTime.Now.AddDays(index)),TemperatureC Random.Shared.Next(-20, 55),Summary Summaries[Random.Shared.Next(Summaries.Length)]}).ToArray();}}
运行起来 调用结果