2017-11-25 95 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;