<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      .net core基于HttpClient實現的網絡請求庫

      Soda.Http

      基于HttpClient封裝的 Http 請求庫。如果有什么好想法,可以提 Issue 或者 Pr。,如果想要使用,直接在nuget搜索Soda.Http即可。

      Github項目地址:Soda.Http

      用法

      1 預載

      預載配置并不是必須的,但是有助于我們進行一些通用基礎設置,例如Headers、Accept、BaseUrl等等。

      配置BaseUrl之后,可以直接使用QSodaHttp.Uri()代替QSodaHttp.Url(),直接填寫接口即可。

      AspNetCore中:

      services.AddSodaHttp(opts =>
      {
          opts.BaseUrl = "http://localhost:8080/";
          opts.Accept = new[]
          {
              "application/json",
              "text/plain",
              "*/*"
          };
          opts.EnableCompress = false;
          opts.Headers = new[]{
              ("X-Ca-Test", "key")
          };
      });
      

      較為通用的寫法,程序構建時:

      QSodaHttp.AddSodaHttp(opts =>
      {
          opts.BaseUrl = "http://localhost:8080/";
          opts.Accept = new[]
          {
              "application/json",
              "text/plain",
              "*/*"
          };
          opts.EnableCompress = false;
          opts.Headers = new[]{
              ("X-Ca-Test", "key")
          };
      })
      

      2 全局配置 Authentication

      有時需要全局配置 Authentication,如果在代碼中請求中獨立配置了 Authentication 則會覆蓋全局 Authentication

      QSodaHttp.InitAuthentication("Bearer", "Values");
      

      如果你是塞到 Header 里的這種做法

      QSodaHttp.AddHeader("X-Ca-Key", "Values");
      

      3 Http 請求

      3.1 QSodaHttp

      API 示例:

      var result = await QSodaHttp.Url("https://www.baidu.com/")
          .Header("X-Ca-Key", "XXX")
          .Authentication("Bearer", "XXX")
          .Params(new { Id = "123456" })
          .Body(new { })
          // .Form(...)
          // .File(...)
          .PostAsync<string>();
      

      簡單示例:

      // 配置BaseUrl
      var services = new ServiceCollection();
      services.AddSodaHttp(opts =>
      {
          opts.EnableCompress = false;
          opts.BaseUrl = "http://localhost:5050/";
      });
      
      var res = await QSodaHttp.Uri("/Test/Get").Params(new { Id = "123456" }).GetAsync<object>();
      
      var res = await QSodaHttp.Uri("/Test/TestGetResult").Params(new { Id = "123456", Ids = new[] { "123", "456" } }).GetAsync<object>();
      
      var res = await QSodaHttp.Uri("/Test/Post").Body(new { Id = "123456", Ids = new[] { "123", "456" } }).PostAsync<object>();
      
      var res = await QSodaHttp.Uri("/Test/PostResult")
              .Params(new { Id = "123456", Ids = new[] { "123", "456" } })
              .Body(new { Id = "123456", Ids = new[] { "123", "456" } })
              .PostAsync<object>();
      
      var res = await QSodaHttp.Uri("/Test/Delete").Params(new { Id = "123456" }).DeleteAsync<object>();
      
      var res = await QSodaHttp.Uri("/Test/DeleteResult").Params(new { Id = "123456", Ids = new[] { "123", "456" } }).DeleteAsync<object>();
      
      var res = await QSodaHttp.Uri("/Test/Put").Params(new { Id = "123456" }).PutAsync<object>();
      
      var res = await QSodaHttp.Uri("/Test/PutResult")
              .Body(new { Id = "123456", Ids = new[] { "123", "456" } })
              .PutAsync<object>();
      
      var res = await QSodaHttp.Uri("Patch").Params(new { Id = "123456" }).PatchAsync<object>();
      
      var res = await QSodaHttp.Uri("PatchResult")
              .Body(new { Id = "123456", Ids = new[] { "123", "456" } })
              .PatchAsync<object>();
      
      posted @ 2023-04-01 22:21  胖紙不爭  閱讀(969)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 天天看片视频免费观看| 久久天天躁狠狠躁夜夜avapp | 国产综合久久99久久| 成人看的污污超级黄网站免费| 日韩成人高精品一区二区| 蜜桃av亚洲精品一区二区| 国产美女精品一区二区三区| 精品一区二区中文字幕| 亚洲一区二区| 泸水县| 亚洲精品欧美综合二区| 安丘市| 在线精品国产中文字幕| 中文字幕无码av不卡一区| 国产真人性做爰久久网站| 亚洲精品成人区在线观看| 久久综合开心激情五月天| 91在线国内在线播放老师| 中文在线最新版天堂| 亚洲欧洲日产国码无码久久99| 亚洲春色在线视频| 顺昌县| 久久99精品网久久| 国产一区二区三中文字幕| 亚洲色成人网站www永久四虎| 国色精品卡一卡2卡3卡4卡在线| 日本一区二区精品色超碰| 夜夜躁狠狠躁日日躁| 亚洲熟女一区二区av| 亚洲国产成人午夜在线一区 | 性色欲情网站iwww九文堂| 国语自产少妇精品视频蜜桃| 欧美白妞大战非洲大炮| 人妻少妇精品视频无码综合| 中文字幕人妻精品在线| 免费无码又爽又刺激高潮虎虎视频| 午夜福利院一区二区三区| 亚洲国产良家在线观看| 亚洲精品日本久久久中文字幕| 内射老阿姨1区2区3区4区| 久久亚洲av成人无码软件|