2017-11-25 37 views
1

在Python我可以成功地使一个请求(有授权的传球)request.session.auth的:做等效Python的在C#(.NET)

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

我想在C#中复制这一点,但它没有授权:

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

缺少什么我在这里?

回答

1
session.auth = (public_key, secret_key) 
在Python

是基本身份验证的简写,与public_key是用户名和secret_key密码。要做到这一点与RestClient你需要:

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