2017-02-22 2 views
0

Ich möchte RestSharp verwenden, um Api-Aufrufe an Gerrit zu senden, aber ich habe Probleme mit der Authentifizierung.Verwenden von RestSharp mit Gerrit-REST-API

Zum Beispiel gibt es den curl Befehl, das funktioniert:

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

aber wie kann ich den --user zu einem restSharp anrufen?

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

Die Antwort, die ich erhalten, ist "Unauthorized"

Antwort

0

ich die Antwort gefunden. Das Hinzufügen der Linie funktioniert.

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