C#-SDK使用介绍

导入工程

下载C#版SDK ,该SDK要求.NET Framework的版本不低于4.5。

C# SDK包中包含以下Dll文件:

1571213318580

在第三方系统中,需要将上述.dll文件导入至相关的.NET工程中,具体的导入过程在此不再赘述。

示例程序说明

对于 C#版SDK,我们提供了一个带有UI界面的示例程序,如下图所示,具备获取集成项目列表数据、收发料磅单的数据获取功能。下面结合集成开发流程,给出示例程序关键步骤的说明。(为简化示例说明,与UI相关的示例代码未列出)

1571213734046

本示例代码使用C#编写。

using GTP.Cloud.RestClient;  //引入动态库


/**---关键的代码----*/

/**----------------准备 -------------------*/
//第1步:下载授权文件
//第2步:获取SDK

try
 {    
    /** ------------ 授权认证 --------------*/
    //第3步:创建客户端实例
    RestServiceClient restClient = new RestServiceClient();
    //第4步:加载/验证授权文件
    //4.1设置授权文件路径
    string licFilePath = "F:\\auth.lic";
    //4.2权限认证
    RestServiceClient.LoadLicense(licFilePath);

     /** ------------ 拼接请求地址 --------------*/
     //第5步:获取授权文件关联的GYS系统地址hostAddress
    string hostAddress = RestServiceClient.RestRootAddress;
    //第6步:设置请求接口的URI地址apiURI(以获取集成项目列表信息为例)
    string apiURI =  "/api/inspection/v1.0/project/getTenantHasCodeProject";
    //第7步:拼装完整的请求网址
    string fullURL = address + apiURI;
    //第8步:请求数据准备(本例中为从GYS系统获取数据,无需进行请求数据的准备)

     //第9步:发送请求,用来推送/获取数据
    RestResponseInfo restResponseInfo = restClient.Get(url);

    /** ------------ 处理请求返回结果 --------------*/
    if (restResponseInfo.Success)
    {
        //请求成功:
        //第10步:处理请求结果(第三方系统自行处理)
        string str = restResponseInfo.ResponseString;
        string resultText = JsonUitl.ConvertJsonString(str);
        Console.Write(resultText);
      }
    else
      {
         //请求失败:
        //第11步:根据返回结果排查失败原因(数据原因第三方系统自行处理)
      }
}
catch (Exception ie)
{
      Console.Write(ie.Message);
 }

results matching ""

    No results matching ""