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

C#使用RestSharp實(shí)現(xiàn)封裝常用的http請(qǐng)求方法

 更新時(shí)間:2024年02月19日 10:59:02   作者:搬磚的詩人Z  
這篇文章主要為大家詳細(xì)介紹了C#如何使用RestSharp實(shí)現(xiàn)封裝常用的http請(qǐng)求方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下

Nuget安裝RestSharp版本,不同版本之間的區(qū)別有很大,當(dāng)前這個(gè)寫法基于以下版本

示例代碼

  public class APIHelper
  {
      private readonly string baseUrl = ConfigurationManager.AppSettings["connectionString"].ToString(); 

      /// <summary>
      /// http請(qǐng)求接口
      /// </summary>
      /// <param name="url">地址</param>
      /// <param name="data">數(shù)據(jù),json格式化后的數(shù)據(jù)</param>
      /// <param name="method">方法 POST,或者get</param>
      /// <returns></returns>
      public string HttpRequest(string url, string data, Method method, string file = null)
      {
          try
          {
              var client = new RestClient(baseUrl + url);
              var request = new RestRequest(method);
              request.RequestFormat = DataFormat.Json;
              if (file == null)
                  request.AddHeader("Content-Type", "application/json");
              else
              {
                  request.AddHeader("Content-Type", "multipart/form-data");
                  request.AddHeader("user_id", UserCache.Current_UserId.ToString());
                  request.AddHeader("username", System.Web.HttpUtility.UrlEncode(UserCache.Current_UserName));
              }
              request.Timeout = 10000;
              if (data != null)
                  request.AddParameter("application/json; charset=utf-8", data, ParameterType.RequestBody);
              if (UserCache.CACHE_UserInfoModel != null)
                  request.AddHeader("authorization", "Bearer " + UserCache.CACHE_UserInfoModel.access_token);
              if (file != null)
                  request.AddFile("file", file);
              IRestResponse response = client.Execute(request);
              var responseContent = response.Content;
              return responseContent;
          }
          catch (Exception ex)
          {
              return null;
          }
      }
  }

接口調(diào)用

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

相關(guān)文章

  • 基于C#實(shí)現(xiàn)員工IC卡的讀寫功能

    基于C#實(shí)現(xiàn)員工IC卡的讀寫功能

    這篇文章主要為大家詳細(xì)介紹了C#如何實(shí)現(xiàn)讀寫員工IC卡的功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • C#實(shí)現(xiàn)Markdown內(nèi)容轉(zhuǎn)為Word或PDF

    C#實(shí)現(xiàn)Markdown內(nèi)容轉(zhuǎn)為Word或PDF

    Markdown作為一種輕量級(jí)的標(biāo)記語言,因其簡(jiǎn)潔易讀、語法清晰的特點(diǎn)被廣大程序員和技術(shù)文檔編寫者所青睞,本文主要介紹了如何使用C#實(shí)現(xiàn)Markdown內(nèi)容轉(zhuǎn)為Word或PDF,需要的可以參考下
    2024-03-03
  • 詳解C#的設(shè)計(jì)模式編程之抽象工廠模式的應(yīng)用

    詳解C#的設(shè)計(jì)模式編程之抽象工廠模式的應(yīng)用

    這篇文章主要介紹了C#的設(shè)計(jì)模式編程之抽象工廠模式的應(yīng)用,注意區(qū)分一下簡(jiǎn)單工廠模式、工廠方法模式和抽象工廠模式概念之間的區(qū)別,需要的朋友可以參考下
    2016-02-02
  • 親自教你實(shí)現(xiàn)棧及C#中Stack源碼分析

    親自教你實(shí)現(xiàn)棧及C#中Stack源碼分析

    大家都知道棧的實(shí)現(xiàn)方式有兩種,一種是基于數(shù)組實(shí)現(xiàn)的順序棧,另一種是基于鏈表實(shí)現(xiàn)的鏈?zhǔn)綏?。這篇文章主要介紹了手把手教你實(shí)現(xiàn)棧以及C#中Stack源碼分析,需要的朋友可以參考下
    2021-09-09
  • C#實(shí)現(xiàn)Ping的方法小結(jié)

    C#實(shí)現(xiàn)Ping的方法小結(jié)

    這篇文章主要介紹了C#實(shí)現(xiàn)Ping的方法,以兩個(gè)實(shí)例形式形式較為詳細(xì)的分析了C#實(shí)現(xiàn)ping功能的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • C#中使用CliWrap讓命令行交互舉重若輕

    C#中使用CliWrap讓命令行交互舉重若輕

    這篇文章介紹了C#中使用CliWrap讓命令行交互舉重若輕,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • C#異步編程的三種模式

    C#異步編程的三種模式

    本文詳細(xì)講解了C#異步編程的三種模式,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • c#中的擴(kuò)展方法學(xué)習(xí)筆記

    c#中的擴(kuò)展方法學(xué)習(xí)筆記

    擴(kuò)展方法能夠向現(xiàn)有類型“添加”方法,而無需創(chuàng)建新的派生類型,重新編譯或以其他方式修改原始類型。下面這篇文章主要給大家介紹了關(guān)于c#中擴(kuò)展方法學(xué)習(xí)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-11-11
  • C#利用LINQ實(shí)現(xiàn)一個(gè)文件拆分成多個(gè)文件的示例詳解

    C#利用LINQ實(shí)現(xiàn)一個(gè)文件拆分成多個(gè)文件的示例詳解

    在日常開發(fā)過程中,我們可能會(huì)遇到需要將一個(gè)大型文件拆分成多個(gè)小文件的需求,例如,為了便于傳輸、處理或備份,在C#中,我們可以利用LINQ技術(shù)來實(shí)現(xiàn)這一功能,下面我將詳細(xì)介紹如何使用LINQ拆分文件,需要的朋友可以參考下
    2024-08-08
  • c#哈希算法的實(shí)現(xiàn)方法及思路

    c#哈希算法的實(shí)現(xiàn)方法及思路

    這篇文章主要介紹了c#哈希算法的實(shí)現(xiàn)方法及思路,有需要的朋友可以參考一下
    2013-12-12

最新評(píng)論