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

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

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

      HttpClient 使用(一)Get、Post 請求

        最近發現不少新人不知道怎么在后臺發起Http請求,簡單分享一下,HttpClient 因為是自帶的,所以選擇分享這個,還有不少優秀的庫,例如 Flurl,或者 Refit。

        而說到 Get、Post,就不得不提一下 rest 了,具體是什么呢,感興趣的可以移步看文檔,我不多敘述:傳送門

      按照慣例,廢話不多說,代碼走起

      GET

      using var client = httpClientFactory.CreateClient();
      var url = "https://localhost:7237/api/methods/GET/Route/UploaFile?method=GET&value=Query";
      var resp = await client.GetAsync(url);
      
      var str = await resp.Content.ReadAsStringAsync();

       

      POST

      包含文件與表單

      var content = new MultipartFormDataContent
      {
          { new StringContent("POST", Encoding.UTF8), "Method" },
          { new StringContent("Form", Encoding.UTF8), "Value" },
          { new StringContent(JsonSerializer.Serialize(new Parameter(){ Method = "POST",Value = "Body"}),Encoding.UTF8, "application/json") },
          { new ByteArrayContent(System.IO.File.ReadAllBytes(@"C:\Users\ysmc_\Downloads\file.txt")), "files", "file.txt" }
      };
      
      using var client = httpClientFactory.CreateClient();
      var url = "https://localhost:7237/api/methods/GET/Route/UploaFile?method=GET&value=Query";
      var resp = await client.PostAsync(url, content);
      
      var str = await resp.Content.ReadAsStringAsync();

      API

      [HttpPost("{method}/{value}/UploaFile")]
      public async Task<Dictionary<string, object>> UploadFileAsync(
          [FromRoute] Parameter route,
          [FromQuery] Parameter query,
          [FromForm] Parameter form,
          IEnumerable<IFormFile> files)
      {
          var fileStream = files.FirstOrDefault()?.OpenReadStream();
          var fileContent = new StringBuilder();
          if (fileStream != null)
          {
              using var reader = new StreamReader(fileStream!);
              while (reader.Peek() >= 0)
              {
                  fileContent.AppendLine(await reader.ReadLineAsync());
              }
          }
      
          var result = new Dictionary<string, object>()
          {
              ["route"] = route,
              ["query"] = query,
              ["form"] = form,
              ["fileContent"] = fileContent.ToString()
          };
      
          return result;
      }

       

      posted @ 2024-03-20 22:35  一事冇誠  閱讀(319)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 久久青青草原精品国产app| 毛片tv网站无套内射tv网站| 99中文字幕精品国产| 亚洲国产中文字幕在线视频综合| 亚洲人成网网址在线看| 男人的天堂av社区在线| 国产网友愉拍精品视频手机| 亚洲欧美日本久久网站| 亚洲狠狠爱一区二区三区| 极品蜜臀黄色在线观看| 国产不卡一区不卡二区| 久久综合色一综合色88| 美乳丰满人妻无码视频| 激情综合网激情综合| 色欲综合久久中文字幕网| 久久夜色精品国产亚av| 久久精品无码免费不卡| 人人做人人澡人人人爽| 成人国产精品中文字幕| 老司机性色福利精品视频| 国产AV无码专区亚洲AV紧身裤| 免费看成人aa片无码视频吃奶| 狠狠躁夜夜人人爽天96| 亚洲av成人在线一区| 亚洲an日韩专区在线| yw尤物av无码国产在线观看| 精品久久久久无码| 丰满无码人妻热妇无码区| 国产成人啪精品视频免费软件| 国产精品视频免费一区二区三区 | 高h纯肉无码视频在线观看| 尤物tv国产精品看片在线| 亚洲精品岛国片在线观看| 国产福利酱国产一区二区| 无遮挡又黄又刺激的视频| 亚洲男女羞羞无遮挡久久丫| 久久婷婷综合色丁香五月| 人人澡人摸人人添| 久久亚洲国产五月综合网| 成人一区二区不卡国产| 国产精品无码a∨麻豆|