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\nyingfuzp@126.com\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);

    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值