RestShrapUnity的使用

先使用Postman生成C#代碼

需要自己百度下載RestSharp.dll

第一步需要獲取令牌所有操作的基礎

  /// <summary>
    /// 獲取令牌   所有操作的基礎(PostMan生成代碼)
    /// </summary>
    private string GetToken()
    {
        var client = new RestClient("http://110.xx.xx.33/api/oauth/oauth/token");
        var request = new RestRequest(Method.POST);
        request.AddHeader("cache-control", "no-cache");
        request.AddHeader("Authorization", "Basic c3lzdGVtX3NlcnZpY2U6c3lzdGVtX3lmdGtfMTIzNDU2");
        request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
        request.AddHeader("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW");
        request.AddParameter("multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW", "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"grant_type\"\r\n\r\npassword\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\[email protected]\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\nyftk123456\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--", ParameterType.RequestBody);
        IRestResponse response = client.Execute(request);
         Debug.Log(response.Content);
      
        TokenInfo tokenInfo = JsonUtility.FromJson<TokenInfo>(response.Content);//自帶解析json

        //JsonData tokenInfo = JsonMapper.ToObject(response.Content);
        // Debug.Log(tokenInfo.access_token);

        return tokenInfo.access_token.ToString();


    }

在unity裏面使用RestSharp需要加入 request.AddHeader("Accept", "text/plain");//這是表示瀏覽器可以接受的文檔類型

第二步其他任意請求可以參考如下

  /// <summary>
    /// 查詢單個策略接口方法  (需要刪除Postman生成無用代碼)
    /// </summary>
    /// <param name="tokenId">指定查詢的策略id</param>
    private void SelectClick(string tokenId)
    {
        //獲取令牌
        string token = GetToken();
        //策略枚舉
        string url = "http://110.xx.xx.xx/v1/4242/{0}";
        var client = new RestClient(url);
        var request = new RestRequest(Method.GET);
        request.AddHeader("Content-Type", "application/json");
        request.AddHeader("Authorization", "bearer " + token);
        IRestResponse response = client.Execute(request);
        Debug.Log(response.Content);

    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章