首页 > 解决方案 > 无法在 C# 中设置授权标头

问题描述

我正在尝试在 C# 代码中设置我的 Jwt 令牌。

 [HttpPost]
    public IActionResult TestPOST ()
    {
        var token = "myExampleJwtTokenNormallyIGrabItFromOtherFunction";
        var client = new HttpClient();
        client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", token);
        return Ok();
    }

此方法只返回 Ok(),但未设置授权。而且我仍然有 401 http 错误。我无法弄清楚这里可能出了什么问题。我读到我应该使用

client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer " + token);

但它仍然不起作用。我应该如何设置标题?有人知道吗?

标签: c#asp.net-coreauthorization

解决方案


推荐阅读