欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#使用FluentHttpClient實現請求WebApi

 更新時間:2023年12月19日 08:47:38   作者:rjcql  
FluentHttpClient 是一個REST API 異步調用 HTTP 客戶端,調用過程非常便捷,下面我們就來學習一下C#如何使用FluentHttpClient實現請求WebApi吧

寫在前面

FluentHttpClient 是一個REST API 異步調用 HTTP 客戶端,調用過程非常便捷,采用流式編程,可以將所有請求所需的參數一次性發(fā)送,并直接獲取序列化后的結果。

老規(guī)矩從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" })
            .As<List<WeatherForecast>>();
        //var items = await client.PostAsync("WeatherForecast").As<List<WeatherForecast>>();
        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 ILogger<WeatherForecastController> _logger;
 
        public WeatherForecastController(ILogger<WeatherForecastController> logger)
        {
            _logger = logger;
        }
 
        [HttpGet(Name = "GetWeatherForecast")]
        [HttpPost(Name = "GetWeatherForecast")]
        public IEnumerable<WeatherForecast> 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();
        }
    }

運行起來:

調用結果

到此這篇關于C#使用FluentHttpClient實現請求WebApi的文章就介紹到這了,更多相關C# FluentHttpClient請求WebApi內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C#實現工廠方法模式

    C#實現工廠方法模式

    這篇文章介紹了C#實現工廠模式的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • c# Async streams的使用解析

    c# Async streams的使用解析

    這篇文章主要介紹了c# Async streams的使用解析,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C#圖片上傳效果實例分析

    C#圖片上傳效果實例分析

    這篇文章主要介紹了C#圖片上傳效果實現方法,可實現圖片上傳效果預覽功能,需要的朋友可以參考下
    2015-06-06
  • C#虛函數用法實例分析

    C#虛函數用法實例分析

    這篇文章主要介紹了C#虛函數用法,實例分析了C#中虛函數的功能與基本使用技巧,需要的朋友可以參考下
    2015-07-07
  • Unity3D更改默認的腳本編輯器

    Unity3D更改默認的腳本編輯器

    這篇文章簡要的說明了如何去修改Unity默認的腳本編輯器,大大提升了靈活性和便捷性,文本有詳細的圖文介紹,能讓你觀看的更加清晰,希望對你有所幫助
    2021-06-06
  • C#類繼承中構造函數的執(zhí)行序列示例詳解

    C#類繼承中構造函數的執(zhí)行序列示例詳解

    這篇文章主要給大家介紹了關于C#類繼承中構造函數的執(zhí)行序列的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • C# PaddleDetection yolo實現印章檢測

    C# PaddleDetection yolo實現印章檢測

    這篇文章主要為大家詳細介紹了C#如何結合PaddleDetection yolo實現印章檢測,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-11-11
  • C#鍵值對容器的介紹

    C#鍵值對容器的介紹

    C#鍵值對容器的介紹,需要的朋友可以參考一下
    2013-05-05
  • C#實現的中國移動官網手機號碼采集器

    C#實現的中國移動官網手機號碼采集器

    這篇文章主要介紹了C#實現的中國移動官網手機號碼采集器,本文先是采集號碼入庫,同時給出了篩選各類靚號的SQL語句,需要的朋友可以參考下
    2014-10-10
  • C#實現簡易計算器小功能

    C#實現簡易計算器小功能

    這篇文章主要為大家詳細介紹了C#實現簡易計算器小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論