2017-02-22 152 views
0

我想使用RestSharp向Gerrit發出Api調用,但我遇到了身份驗證問題。與Gerrit REST API一起使用RestSharp

例如有其運作curl命令:

curl --digest --user VladDracul:5SAbg1pFWyqsvcs4aB7aGL2lISh8fuOjcoQK9WRGSA http://localhost:8080/a/groups/ 

,但我怎麼可以給--user到restSharp電話嗎?

myAuth = new HttpBasicAuthenticator("VladDracul","5SAbg1pFWyqsvcs4aB7aGL2lISh8fuOjcoQK9WRGSA"); 
restClient = new RestClient(BaseUrl); 
restClient.Authenticator = myAuth; 

var request = new RestRequest(Method.GET); 
request.Resource = "https://stackoverflow.com/a/groups/"; 
request.AddHeader("Content-type", "application/json"); 

var response = restClient.Execute(request); 

我得到的迴應是 「未授權」

回答

0

我找到了答案。添加行可以使其工作。

var request = new RestRequest(Method.GET); 
request.Credentials = new NetworkCredential("VladDracul", "5SAbg1pFWyqsvcs4aB7aGL2lISh8fuOjcoQK9WRGSA");; 
request.Resource = "https://stackoverflow.com/a/groups/"; 
request.AddHeader("Content-type", "application/json");