gpt4 book ai didi

c# - RestSharp HttpBasicAuthentication - 示例

转载 作者:可可西里 更新时间:2023-11-01 08:19:06 24 4
gpt4 key购买 nike

我有一个使用 RestSharp 和 WEB API 服务的 WPF 客户端。我尝试按如下方式使用 HttpBasicAuthenticator:

RestRequest login = new RestRequest("/api/users/login", Method.POST);
var authenticator = new HttpBasicAuthenticator("admin","22");
authenticator.Authenticate(Client, login);
IRestResponse response = Client.Execute(login);

POST 请求如下所示:

POST http://localhost/api/users/login HTTP/1.1
Authorization: Basic YWRtaW46MjI=
Accept: application/json, application/xml, text/json, text/x-json, text/javascript, text/xml
User-Agent: RestSharp/105.1.0.0
Host: dellnote:810
Content-Length: 0
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
  1. 如何在服务器端处理此字段 Authorization: Basic YWRtaW46MjI=?我是否从此标题中获取用户名和密码?
  2. 如何将安全 token 从服务器返回给客户端并将其保存在客户端?

我需要获得基于安全 token 的简单例份验证,但找不到描述此过程所有方面的示例。有人可以指出一些完整的示例,包括客户端和服务器端(并使用 RestSharp)。

最佳答案

new SimpleAuthenticator("username", username, "password", password) NOT 对我有用。

然而以下方法有效:

var client = new RestClient("http://example.com");
client.Authenticator = new HttpBasicAuthenticator(userName, password);

var request = new RestRequest("resource", Method.GET);
client.Execute(request);

关于c# - RestSharp HttpBasicAuthentication - 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31833431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com