C#使用RestClient調(diào)用Web API
更新時(shí)間:2022年05月02日 15:10:32 作者:農(nóng)碼一生
這篇文章介紹了C#使用RestClient調(diào)用Web API的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
獲取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;
}保存數(shù)據(jù)
/// <summary>
/// 保存數(shù)據(jù)
/// </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;
}到此這篇關(guān)于C#使用RestClient調(diào)用Web API的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
利用C#實(shí)現(xiàn)網(wǎng)絡(luò)爬蟲
這篇文章主要介紹了利用C#實(shí)現(xiàn)網(wǎng)絡(luò)爬蟲,完整的介紹了C#實(shí)現(xiàn)網(wǎng)絡(luò)爬蟲詳細(xì)過程,感興趣的小伙伴們可以參考一下2016-03-03
C#SuperSocket的搭建并配置啟動(dòng)總結(jié)
在本篇文章里我們給大家總結(jié)了關(guān)于C#SuperSocket的搭建并配置啟動(dòng)的相關(guān)內(nèi)容,正在學(xué)習(xí)的朋友們跟著參考下。2019-05-05
C#利用反射實(shí)現(xiàn)多數(shù)據(jù)庫訪問
本文詳細(xì)講解了C#利用反射實(shí)現(xiàn)多數(shù)據(jù)庫訪問的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03
C#常見應(yīng)用函數(shù)實(shí)例小結(jié)
這篇文章主要介紹了C#常見應(yīng)用函數(shù),結(jié)合實(shí)例形式總結(jié)分析了C#常用的時(shí)間、URL、HTML、反射、小數(shù)運(yùn)算等相關(guān)函數(shù),需要的朋友可以參考下2017-01-01
.NET使用IResourceMonitor實(shí)現(xiàn)獲取資源信息
在 Microsoft.Extensions.Diagnostics.ResourceMonitoring 包提供了一系列定制 API,專用于監(jiān)視 .NET 應(yīng)用程序的資源利用率,本文將利用IResourceMonitor來實(shí)現(xiàn)獲取資源狀態(tài)信息,感興趣的可以了解下2024-01-01
C# 實(shí)現(xiàn)ADSL自動(dòng)斷網(wǎng)和撥號(hào)的方法(適用于撥號(hào)用戶)
下面小編就為大家?guī)硪黄狢# 實(shí)現(xiàn)ADSL自動(dòng)斷網(wǎng)和撥號(hào)的方法(適用于撥號(hào)用戶)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12

