1. 程式人生 > 其它 >基於.Net下整合RestSharp,實現REST服務客戶端

基於.Net下整合RestSharp,實現REST服務客戶端

原文地址: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;
}