使用基本身份验证的正确方法是什么?

时间:2018-08-15 13:50:25

标签: c# restsharp

我对RestSharp很陌生,并对下面的两个代码块(编号)感到困惑。

var client = new RestClient("url"); // client

  1. client.Authenticator = new HttpBasicAuthenticator("username", "password");

  2. var request = new RestRequest(Method.GET); request.AddHeader("authorization", string.Format("Basic {0}", "username:password"));

IRestResponse response = client.Execute(request);

何时在client部分中使用身份验证以及何时在request部分中使用身份验证。如果我们在客户端对象本身中添加基本身份验证器,那么是否需要将其绑定到我们提出的每个请求中?

如果有人可以向我解释或引导我进入正确的内容,这将很有帮助。

1 个答案:

答案 0 :(得分:1)

  

何时在客户端部分使用身份验证

当您使用一个客户端发出多个都需要相同授权的请求时。

  

以及何时在请求部分使用它。

当您要发出需要授权的单个请求时。

  

如果我们在客户端对象本身中添加了基本身份验证器,那么是否需要将其绑定到我们提出的每个请求中?

否。

另请参阅Authenticators on RestSharp's GitHub Wiki