2017-02-22 121 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");