2017-12-12 7 views
-3
 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 = "<CLIENT ID>"; 
       var client_secret = "<SECRET KEY STRING>"; 

       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)); 

       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); 
        var ww = respon.Content.ReadAsStringAsync().Result; 

        var response = JsonConvert.DeserializeObject<Response>(ww); 

        Console.WriteLine(response.access_token); 
        var acc_tkn = response.access_token; 


       // Uri requesturi = new Uri("https://approvalbotbeta.azurewebsites.net/api/send"); 


        // Dictionary<string, string> pairs2 = new Dictionary<string, string>(); 

        // pairs2.Add("Content-Type", "application/json"); 

        // FormUrlEncodedContent httpContent2 = new FormUrlEncodedContent(pairs2); 
       // objClient.DefaultRequestHeaders.Add("Authorization", "Bearer",+ acc_tkn); 

       } 
      } 
      catch (Exception ex) 
      { 

       Console.WriteLine(ex.Message); 
      } 
     } 

アクセストークンを取得するためにこれをコード化しました。今私はこのトークンと自分のURLを使って200ステータスを取得したいと思います。だからコーディングラインは何ですか?リフレッシュトークンを使用してステータスを200に変更

+0

有効な認証キーである場合は、変更することをお勧めします。 – Rob

+0

はいvalid..iはthesを使用してアクセストークンを持っています – Thalisha

+1

@Robとは、世界中に機密情報を公開しているだけのことです。 –

答えて

1

respon.StatusCodeあなたがあなたがあなたのAPIからデータを取得したい、このトークンを使用すると、これを使用することを意味している場合200

を取得します:

using (var client = new HttpClient()) 
{ 
    var url = "https://approvalbotbeta.azurewebsites.net/api/GetSomething"; 
    client.DefaultRequestHeaders.Add("Authorization", "Bearer " + acc_tkn); 
    var response = await client.GetStringAsync(url); 
    // Parse JSON/XML response. 
} 

GetSomethingは、あなたが呼び出したいメソッドがあります。
acc_tknあなたの投稿コードがあります。

関連する問題