【问题标题】:Not able to set request headers to my ajax request无法将请求标头设置为我的 ajax 请求
【发布时间】:2019-01-25 05:51:54
【问题描述】:

我正在尝试对服务进行 ajax 调用,我的服务 api 需要一个 Request Header for Authorization 来给出响应 这是我的JS代码

var settings = {
       url: "http://localhost:8080/codebluet-war/service/codeblue/facility",
       method: "GET",
       headers: {
           "Authorization": "oauthtoken"",
       }
   }
$.ajax(settings).done(function (response) {
  console.log(response)
});

我已经在我的代码中添加了授权标头,但我仍然收到 401 未经授权的请求错误。我需要在我的设置中添加任何其他内容吗?

【问题讨论】:

  • 这是错字我认为删除 "Authorization": "oauthtoken""
  • 我刚刚输入了 ouathtocken 而不是我的实际 oauth 令牌

标签: javascript java jquery ajax rest


【解决方案1】:

如果您使用的是 OAuth 2.0,则应在令牌值前面加上 Bearer 字:

headers: {
    "Authorization": "Bearer yourTokenValue",
}

使用 OAuth 1.0,它有点复杂,因为您需要发送 set of parameters 而不是单个令牌。因此,您可能需要考虑为此使用jQuery compatible OAuth library

【讨论】:

  • 我正在使用 Oauth 1.0 @antonku
猜你喜欢
  • 2015-06-20
  • 2012-02-10
  • 1970-01-01
  • 2011-08-08
  • 2018-06-29
  • 1970-01-01
  • 2014-11-24
  • 2013-04-24
  • 1970-01-01
相关资源
最近更新 更多