【发布时间】:2020-01-24 02:23:28
【问题描述】:
我正在尝试将后端与我正在构建的 Web 应用程序的前端分开,后端和前端都是使用 asp.net core 2.2 编写的(我知道我可以为前端使用另一个框架,但是这需要更多的时间,因为在将它们分开之前,项目已经基本完成了)。
我正在使用 RestSharp 向后端发出请求,并且我一直在尝试传递 jwt 令牌但没有成功。
当我在 swagger 或 postman 中发出请求时,它工作正常,所以我知道问题可能出在前端应用程序中。
我就是这样处理请求的
var client = new RestClient(BaseAddress.Url);
var req = new RestRequest("api/client/dash");
req.Parameters.Clear();
req.AddHeader("Accept", "application/json");
string bearer = "bearer " + token;
req.AddHeader("Authorization", bearer);
//req.AddParameter("Authorization", "bearer " + token, ParameterType.HttpHeader);
var res = client.Get(req);
我尝试了不同的方法来添加授权标头,但没有成功。
任何人都知道我做错了什么以及可能是什么问题?
【问题讨论】:
-
由于您使用的是 Postman 和 RestSharp,您能否从 Postman 获取 C# 代码并验证缺少的内容?
-
我已经试过了,但还是不行。这是我从邮递员 var client = new RestClient(BaseAddress.Url + "/api/client/dash"); var client = new RestClient("localhost:42069/api/client/dash"); client.Timeout = -1; var req = new RestRequest(Method.GET); req.AddHeader("Authorization", "Bearer" + token); IRestResponse res = client.执行(请求);
标签: c# asp.net asp.net-core