无法将请求标头设置为我的ajax请求

时间:2019-01-25 05:51:54

标签: javascript java jquery ajax rest

我正在尝试对服务进行Ajax调用,我的服务api要求授权请求标头提供响应 这是我的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)
});

我已在代码中添加了Authorization标头,但仍然出现401未经授权的请求错误。是否还需要在设置中添加其他内容?

1 个答案:

答案 0 :(得分:1)

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

void CallData::Proceed()
{
    if (status_ == CREATE) {

        status_ = PROCESS;
        service_->RequestListSayHello1(&ctx_, &request_, &writer_, cq_, cq_,
            this);
    }
... 
}

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