先使用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);
}