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

C#使用FluentHttpClient實(shí)現(xiàn)請(qǐng)求WebApi

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

寫在前面

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

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

這邊一定要認(rèn)準(zhǔn)是 Pathoschild 這家,千萬不要下錯(cuò),因?yàn)橛蓄愃脐P(guān)鍵詞的類庫。

代碼實(shí)現(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模板項(xiàng)目,運(yùn)行框架是.Net8.0,現(xiàn)在已經(jīng)集成了Swagger,超級(jí)贊的,運(yùn)行起來可以直接看到這樣的界面。

對(duì)應(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();
        }
    }

運(yùn)行起來:

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

    PDF中的水印注釋是一種獨(dú)特的注釋類型,它通常以透明的文本或圖片形式疊加在頁面內(nèi)容之上,為文檔添加標(biāo)識(shí)或信息提示,這篇博客將探討如何使用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)境來進(jìn)行講解,Visual C#被集成在微軟的IDE程序Visual Studio中,需要的朋友可以參考下
    2016-01-01
  • C#中刪除列表元素的四種方法實(shí)現(xiàn)

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

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

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

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

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

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

最新評(píng)論

谷城县| 抚宁县| 五华县| 利津县| 永定县| 丹江口市| 北碚区| 横峰县| 榆社县| 公安县| 平利县| 阿鲁科尔沁旗| 萝北县| 班戈县| 尚志市| 崇阳县| 北海市| 永修县| 丰宁| 马鞍山市| 沙坪坝区| 临泽县| 宜兰市| 彝良县| 莫力| 廉江市| 贵州省| 安吉县| 英山县| 通城县| 金秀| 山阳县| 怀宁县| 资兴市| 开化县| 北宁市| 静安区| 深泽县| 韶山市| 安徽省| 崇义县|