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