等同于 C# (.NET) 中的 Python 的 request.session.auth

Equivalent of Python's request.session.auth in C# (.NET)

在Python中,我可以通过以下方式成功发出请求(通过授权):

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;

我在这里错过了什么?

session.auth = (public_key, secret_key)
python中的

是shorthand基本认证,public_key是用户名,secret_key是密码。要对 RestClient 执行相同操作,您需要:

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