基於.Net下整合RestSharp,實現REST服務客戶端
阿新 • • 發佈:2021-11-08
原文地址:https://www.cnblogs.com/Mr-kevin/archive/2018/01/11/8269563.html
一. 準備工作
1.點選此訪問 RestSharp 官網,可作參考
2. VS2012 中安裝支援.Net4.0的最新版RestSharp 外掛
工具---NuGet程式包管理器---程式包管理器控制檯,輸入如下命令
Install-Package RestSharp -Version 105.2.3
二. 相關程式碼介紹
1. 消費REST服務方法,以Json作為資料格式
/// <summary> /// 取得升級服務端的url地址 /// </summary> /// <returns></returns> private String getServerUrl() { String result = ""; UpgraderClient upgraderClient = getUpgraderClient(); if (upgraderClient != null) { result += "http://" + upgraderClient.serverIP + ":" + upgraderClient.serverPort + "/upgraderServer/service/upgrade.do"; } return result; } /// <summary> /// 測試與升級服務端的連線 /// </summary> /// <returns></returns> public bool testConnect() { FileRequest fileReq = new FileRequest(); fileReq.type = (int)RequestType.TEST_CONNECT; FileResponse rep = null; try { RestClient client = new RestClient(getServerUrl()); RestRequest request = new RestRequest(Method.POST); request.AddJsonBody(fileReq); RestResponse<FileResponse> response = (RestResponse<FileResponse>)client.Execute<FileResponse>(request); rep = response.Data; } catch { throw new Exception("連線遠端服務端失敗!"); } return rep.status == 200; }