2017-12-12 1 views
1
{ 
    "token_type": "bearer", 
    "access_token": "ew0KICAiYWxnIjogIkhTMjU2IiwNCiAgInR5cCI6ICJKV1QiDQp9.ew0KICAidG9rZW5EYXRhIjogInpjeXNxSWcvbnBJTjBZWG5BSlpLa0JJQTRERnVMK2JCcTFrT0VhbWxCbXRieHJITFdhbVZBVnluSzl2U0dQRVpZdW1TZ1dQRERwemU3UEphSWhPTjJIeGgvWURHL09qalFyQXZFSHlRRkRucUFUM05NK3ZhY2RKMnBaTlFrYVpHNEU4MjhkVFZpMnduTml2N1g3OHR4VmkxcS84bnBmN25NcWc1UkZlZ1VockhPUUU1WXJuMlVsRmJTV200dDNsTHoyWTJpa2ZMOURJOTVBTHIvV25rdjdhWkljNlJ1Rld5OThid05ZOHpCMXc9IiwNCiAgImNsaWVudElEIjogImNhNjQ3ZDc3OTZjNTQ4MjA5Y2RkYTllZDAwNGMzOGFhNTI0ODE3MTcwODAyODAwNDYyOCIsDQogICJyZXBseVVybCI6ICJodHRwOi8vbG9jYWxob3N0IiwNCiAgIm5iZiI6IDE1MTMwNTkxMTcsDQogICJleHAiOiAxNTEzMDYwOTE3LA0KICAiaWF0IjogMTUxMzA1OTExNw0KfQ.ixRDlLYfrJ-OQs6LzkLhf07skR9z1i-3w1u7rtRppgE", 
    "expires_in": 1800.0, 
    "refresh_token": "zcysqIg/npIN0YXnAJZKkBIA4DFuL+bBq1kOEamlBmtbxrHLWamVAVynK9vSGPEZgS5OAD7gpY2OoBSeaHH48aQ/ER3WZOnOijWQrxEFNKU=" 
} 

これは私がjson応答を持っているものです。私はthis.soからacces_tokenを表示したいと思います。コードラインが必要です。 これは私がこのjsonを取得しようとするコードです。あなたはNewtonsoft.Jsonライブラリをインストールして、このコードを使用する必要がhttpからのokのマッサージを得るposrequest

public async Task NewMethodAsync() 
{ 
    try 
    { 
     HttpClient objClient = new HttpClient(); 

     Uri requestUri = new Uri("https://approvalbotbeta.azurewebsites.net/api/token"); 
     Dictionary<string, string> pairs = new Dictionary<string, string>(); 
     var client_ID = "ca647d7796c548209cdda9ed004c38aa5248171708028004628"; 
     var client_secret = "QXBwcm92YWxCb3RfVE9H7auiwc6RhE6ldS6WGsqWh2NhNjQ3ZDc3OTZjNTQ4MjA5Y2RkYTllZDAwNGMzOGFhNTI0ODE3MTcwODAyODAwNDYyOA=="; 
     pairs.Add("grant_type", "client_credentials"); 
     pairs.Add("reply_url", "http://localhost"); 
     FormUrlEncodedContent httpContent = new FormUrlEncodedContent(pairs); 
     var encordedString = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(client_ID + ":" + client_secret)); 
     // httpContent.Headers.Add("Authorization", "Basic " + encordedString); 
     //httpContent.Headers.Add("Authorization", "Basic " + encordedString); 
     // httpContent.Headers.Add["Authorization"] = "Basic" + encordedString; 

     objClient.DefaultRequestHeaders.Add("Authorization", "Basic " + encordedString); 

     HttpResponseMessage respon = await objClient.PostAsync("https://approvalbotbeta.azurewebsites.net/api/token", httpContent); 
     if (respon.IsSuccessStatusCode) 
     { 
      Console.WriteLine(respon.Content.ReadAsStringAsync().Result); 

     } 
    } 
    catch (Exception ex) 
    { 

     Console.WriteLine(ex.Message); 
    } 
} 
+0

をclarifください。特定の問題を特定したり、詳細を追加して必要なものを正確に強調したりできます。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。この質問を明確にする方法については、How to Askページを参照してください。 –

+0

あなたの実際のクライアントIDと秘密はありますか? – john

答えて

0

dynamic json = JsonConvert.DeserializeObject(result); 
string token = json.refresh_token; 
0

ちょうどそのNewstonsoft JSON使用

public class Response 
{ 
    public string token_type { get; set; } 
    public string access_token { get; set; } 
    public double expires_in { get; set; } 
    public string refresh_token { get; set; } 
} 

レスポンスクラスを作成します - https://www.nuget.org/packages/newtonsoft.json/

var response = JsonConvert.DeserializeObject<Response>(result); 
    Console.WriteLine(response.access_token); 
関連する問題