在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 中是基本身份验证的简写,public_key
是用户名,secret_key
是密码。要对 RestClient
执行相同操作,您需要:
RestClient client = new RestClient(url);
client.Authenticator = new HttpBasicAuthenticator(public_key, secret_key);
return client.Execute(request).Content;
关于c# - 相当于 C# (.NET) 中 Python 的 request.session.auth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47490511/