2017-11-25 9 views
1

私は正常に実行して(承認通過して)要求を行うことができます。等価(.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; 

私はここで何をしないのですか? Pythonで

答えて

1
session.auth = (public_key, secret_key) 

public_keyは、ユーザー名とパスワードsecret_keyていると、基本認証の省略形です。 RestClientと同じ操作を行うには、次の操作を行う必要があります。

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