最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#使用FluentHttpClient實現(xiàn)請求WebApi

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

寫在前面

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

老規(guī)矩從NuGet上安裝該類庫:

這邊一定要認準是 Pathoschild 這家,千萬不要下錯,因為有類似關(guān)鍵詞的類庫。

代碼實現(xiàn)

 
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,現(xiàn)在已經(jīng)集成了Swagger,超級贊的,運行起來可以直接看到這樣的界面。

對應(yīng)的控制器代碼如下:

    [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();
        }
    }

運行起來:

調(diào)用結(jié)果

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

相關(guān)文章

  • C#實現(xiàn)自定義定時組件的方法

    C#實現(xiàn)自定義定時組件的方法

    這篇文章主要介紹了C#實現(xiàn)自定義定時組件的方法,很實用的功能,需要的朋友可以參考下
    2014-08-08
  • C#調(diào)用C++庫:C++/CLI橋接方式

    C#調(diào)用C++庫:C++/CLI橋接方式

    這篇文章主要介紹了C#調(diào)用C++庫:C++/CLI橋接方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • C#代碼延時的幾種實現(xiàn)

    C#代碼延時的幾種實現(xiàn)

    本文主要介紹了C#代碼延時的幾種實現(xiàn),主要介紹了三種方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • C#實現(xiàn)打印與打印預(yù)覽功能的思路及代碼

    C#實現(xiàn)打印與打印預(yù)覽功能的思路及代碼

    這篇文章主要介紹了C#實現(xiàn)打印與打印預(yù)覽功能的思路及代碼,有需要的朋友可以參考一下
    2013-12-12
  • 在C# WinForm項目中跨.cs文件傳值的六種常用方案

    在C# WinForm項目中跨.cs文件傳值的六種常用方案

    你想知道在 C# WinForm 項目中,不同.cs 文件之間傳遞數(shù)據(jù) 的通用處理方法,我會結(jié)合串口調(diào)試工具的場景,講解 6 種常用方案(從簡單到規(guī)范),并說明每種方案的適用場景、優(yōu)缺點和具體實現(xiàn),需要的朋友可以參考下
    2026-01-01
  • 使用C#在PDF中添加和刪除水印注釋

    使用C#在PDF中添加和刪除水印注釋

    PDF中的水印注釋是一種獨特的注釋類型,它通常以透明的文本或圖片形式疊加在頁面內(nèi)容之上,為文檔添加標識或信息提示,這篇博客將探討如何使用C# 在PDF文檔中添加和刪除水印注釋,感興趣的小伙伴跟著小編一起來看看吧
    2025-02-02
  • 結(jié)合Visual C#開發(fā)環(huán)境講解C#中事件的訂閱和取消訂閱

    結(jié)合Visual C#開發(fā)環(huán)境講解C#中事件的訂閱和取消訂閱

    這篇文章主要介紹了C#中事件的訂閱和取消訂閱,結(jié)合Visual C#開發(fā)環(huán)境來進行講解,Visual C#被集成在微軟的IDE程序Visual Studio中,需要的朋友可以參考下
    2016-01-01
  • C#中刪除列表元素的四種方法實現(xiàn)

    C#中刪除列表元素的四種方法實現(xiàn)

    本文主要介紹了C#中刪除列表元素的四種方法實現(xiàn),包括倒序遍歷,LINQ生成新列表,RemoveAll及數(shù)組轉(zhuǎn)List,具有一定的參考價值,感興趣的可以了解一下
    2025-05-05
  • C#防SQL注入代碼的三種方法

    C#防SQL注入代碼的三種方法

    這篇文章主要介紹了C#防SQL注入代碼的三種方法,有需要的朋友可以參考一下
    2014-01-01
  • Unity Shader實現(xiàn)素描效果

    Unity Shader實現(xiàn)素描效果

    這篇文章主要為大家詳細介紹了Unity Shader實現(xiàn)素描效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04

最新評論

岗巴县| 武山县| 和政县| 闵行区| 凯里市| 宕昌县| 玉屏| 长春市| 太和县| 新兴县| 应用必备| 儋州市| 报价| 曲水县| 阳春市| 广安市| 德州市| 巢湖市| 同德县| 丹凤县| 将乐县| 吉木萨尔县| 贵港市| 芦溪县| 托克逊县| 衡水市| 大荔县| 通州市| 凭祥市| 怀安县| 隆化县| 云霄县| 遵义市| 昭苏县| 温州市| 安丘市| 福泉市| 广河县| 油尖旺区| 海盐县| 西华县|