2013-11-21 121 views
6

我正在嘗試使用RestSharp對我的REST調用TeamCity使用NTLM身份驗證。使用RestSharp的NTLM身份驗證?

IRestClient _client=new RestClient(_url); 
_client.Authenticator = new NtlmAuthenticator    
(System.Net.CredentialCache.DefaultNetworkCredentials); 

但它不工作。請建議我是否缺少一些東西。

回答

17

現在,這似乎是正常工作,可以很容易利用來實現的NTLMAuthenticator像這樣:

RestClient client = new RestClient(_baseURL); 
client.Authenticator = new NtlmAuthenticator(); 
+2

如果你使用這種方法不要別忘了添加一個'使用RestSharp.Authenticators;'行​​。 – Caltor

1

試試這個:

var client = new RestClient(_baseURL) 
{ 
    Authenticator = new RestSharp.Authenticators.NtlmAuthenticator() 
};