2014-04-01 42 views
3

我必須調用restful API,但我唯一的細節是API ID和API密鑰。使用Api Id和Api密鑰的RestSharp驗證

我想用這樣的Restsharp庫代碼。

var client = new RestClient("https://xxxxxxx"); 
    client.Authenticator = new HttpBasicAuthenticator("xxxxx", "yyyyyy"); 

我得到了401授權所需的錯誤。

請您指點我正確的方向。

謝謝。

回答

2

這是我想出的解決方案。

這將返回客戶對象

private RestClient InitializeAndGetClient() 
     { 
      var cookieJar = new CookieContainer(); 
      var client = new RestClient("https://xxxxxxx") 
      { 
       Authenticator = new HttpBasicAuthenticator("xxIDxx", "xxKeyxx"), 
       CookieContainer = cookieJar 
      }; 

      return client; 
     } 

,你可以使用的方法類似

  var client = InitializeAndGetClient(); 
      var request = new RestRequest("report/transaction", Method.GET); 

      request.AddParameter("option", "value"); 



      //Run once to get cookie. 
      var response = client.Execute(request); 

      //Run second time to get actual data 
      response = client.Execute(request); 

希望這有助於你。

Prakash。

相關問題