我正在尝试对服务进行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未经授权的请求错误。是否还需要在设置中添加其他内容?
答案 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。