C#使用RestClient调用Web API_C#教程

获取Token

		/// <summary>          /// 获取Token          /// </summary>          /// <returns></returns>          public static async Task<string> GetToken()          {              var url = $"http://127.0.0.1/terminal-tenant/sys/login";              var client = new RestClient(url);              var request = new RestRequest(Method.POST);              request.RequestFormat = DataFormat.Json;              var body = new { username = "xxx", password = "xxx" };              request.AddParameter("application/json; charset=utf-8", JsonConvert.SerializeObject(body), ParameterType.RequestBody);              IRestResponse response = client.Execute(request);              var responseContent = response.Content;              return responseContent;          }

保存数据

		/// <summary>          /// 保存数据          /// </summary>          /// <returns></returns>          public async Task<string> Save(Model model, string token)          {              var url = $"http://127.0.0.1/terminal-tenant/app/visitor/save";              var client = new RestClient(url);              var request = new RestRequest(Method.POST);              request.RequestFormat = DataFormat.Json;              request.AddHeader("token", token);              request.AddParameter("application/json; charset=utf-8", JsonConvert.SerializeObject(model), ParameterType.RequestBody);              IRestResponse response = client.Execute(request);              var responseContent = response.Content;              return responseContent;          }

上传文件

		/// <summary>          /// 上传文件          /// </summary>          /// <param name="bt"></param>          /// <param name="token"></param>          /// <returns></returns>          public async Task<string> Upload(byte[] bt, string token)          {              var url = $"http://127.0.0.1/terminal-tenant/tenant/common/upload";              var client = new RestClient(url);              var request = new RestRequest(Method.POST);              request.RequestFormat = DataFormat.Json;              request.AddHeader("token", token);              request.AddFile("file", bt, "multipart/form-data");              IRestResponse response = client.Execute(request);              var responseContent = response.Content;              return responseContent;          }