标头名称必须是邮递员中的有效 HTTP 令牌 ["Authorization"]

Posted

技术标签:

【中文标题】标头名称必须是邮递员中的有效 HTTP 令牌 ["Authorization"]【英文标题】:Header name must be a valid HTTP token ["Authorization "] in postman 【发布时间】:2021-06-28 04:29:41 【问题描述】:

邮递员连接到 pexel 站点 api 时遇到问题,它给了我同样的错误:

错误:标头名称必须是有效的 HTTP 令牌 ["Authorization"]

我不知道该怎么办,谢谢你帮助我:)

【问题讨论】:

请添加邮递员截图 可能只是您复制和粘贴错误消息,但标题名称末尾的多余空格可能会显示该错误。 【参考方案1】:

标头(内容类型:应用程序/json)和请求负载/数据之间应该有一个空换行符。

PATCH http://localhost:5000/users/61b6356454f499270755aee9
content-type: application/json


  "first_name": "John"

【讨论】:

【参考方案2】:

我找到了答案,我们必须在标题中手动编写这部分:)

【讨论】:

【参考方案3】:

您可以改用 http.Client(),如下所示:

class API_Manager 
      Future<Model> getData() async 
        var client = http.Client();
        var Model;
        String url =
            'https://examplelink.com';
        String basicAuth = 'Basic your_auth_key_here';
        try 
          var response = await client.get(url,
              headers: <String, String>'authorization': basicAuth);
          print(response.statusCode);
          developer.log(response.body); //to get your json data
          if (response.statusCode == 200) 
            var jsonString = response.body;
            var jsonMap = json.decode(jsonString);
            Model = MyModel.fromJson(jsonMap);
          
         catch (Exception) 
          return Model;
        
        return Model;
      
    

【讨论】:

【参考方案4】:

您将授权密钥放在标题参数中

"授权:YOUR_API_KEY"

从here了解更多

【讨论】:

朋友你好,但问题没有解决

以上是关于标头名称必须是邮递员中的有效 HTTP 令牌 ["Authorization"]的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 axios 发布请求中正确添加标头,发布路由在邮递员中有效,但在使用 axios 时无效

url解码和发布数据后出错

未从响应标头中的后端获取 JWT 令牌

java - 如何从Java Spring Boot中的请求标头获取不记名令牌?

使用邮递员从请求中获取令牌并将其发送给另一个

API 的 Auth0 访问令牌在邮递员中有效,但在从 Vue 调用时无效