2017-11-25 1 views
1

In Python ich erfolgreich eine Anfrage (mit Genehmigung passing) machen kann, indem Sie:äquivalent von Python request.session.auth in C# (.NET)

def send_request(self, url, public_key, secret_key): 
    session = requests.session() 
    session.auth = (public_key, secret_key) 
    return session.get(url) 

Ich versuche, dies in C# zu replizieren, aber es nicht zur Ermächtigung:

RestClient client = new RestClient(url); 
RestRequest request = new RestRequest(url_stuff, Method.GET); 
request.AddHeader(public_key, secret_key); 
return client.Execute(request).Content; 

Was ich hier fehlt?

Antwort

1
session.auth = (public_key, secret_key) 

in Python ist eine Abkürzung für die Standardauthentifizierung, mit public_key sein Benutzernamen und ein Passwort secret_key. Um das gleiche zu tun mit RestClient müssen Sie:

RestClient client = new RestClient(url); 
client.Authenticator = new HttpBasicAuthenticator(public_key, secret_key); 
return client.Execute(request).Content; 
Verwandte Themen