授权标头不适用于angular 3.9.2
我使用的是爱奥尼亚3.9.2,我试图调用获取具有授权的web服务,如下所示:授权标头不适用于angular 3.9.2,angular,http,ionic-framework,ionic3,httpmodule,Angular,Http,Ionic Framework,Ionic3,Httpmodule,我使用的是爱奥尼亚3.9.2,我试图调用获取具有授权的web服务,如下所示: getWebService**(endPoint, parameters,token){ let headers = new Headers(); headers.append('Authorization',token) let jsonData = JSON.stringify(parameters) return this.http.get(BASE_URL+endPoint+js
getWebService**(endPoint, parameters,token){
let headers = new Headers();
headers.append('Authorization',token)
let jsonData = JSON.stringify(parameters)
return this.http.get(BASE_URL+endPoint+jsonData, {headers:headers})
.map(response =>
response.json());
}
当我调用this.http.get而不使用headers.append('Authorization',token)
它从服务器返回响应
{
"error": true,
"message": "Access denied. Invalid token key"
}
这是正确的,但当我用授权标题调用它时,它给了我以下错误
**飞行前的响应具有无效的HTTP状态代码404**
试用:
headers.append('Authorization','Basic '+token)
太多了,但是没有用。
任何帮助都将不胜感激
谢谢
附注:环境资料:
ionic (Ionic CLI) : 3.18.0
cordova (Cordova CLI) : 8.0.0
Cordova Platforms : android 7.0.0 ios 4.5.4
Ionic Framework : ionic-angular 3.9.2
首先,这不是一个角度的问题:您的错误来自您的服务器,而不是角度。第二,错误不言而喻:您正在请求一个不存在的端点。@Trichetrich如果您没有正确阅读问题,我明确告诉您,如果我使用Auth Header,它将附带404,如果不附加Auth Header,它将附带服务器的预期响应。我知道如何阅读,谢谢。我告诉你这是服务器问题。如果您收到404错误,则表示您正在尝试获取不存在的端点。仅仅因为您的未授权请求有响应并不意味着您的端点存在。它可能是您的服务器授权请求,然后获取数据。但是,因为您既没有提供服务器语言,也没有提供端点列表,也没有提供您试图获取的实际端点,所以这是我能给您的唯一答案,其他人也是如此。实际上,这是使用AFNetworking的本机iOS代码实现的[manager.requestSerializer setValue:token forHTTPHeaderField:@“Authorization”];我不知道为什么它在这里不起作用,这是我的URL=>它需要一个令牌,这是临时授权头=>令牌=>8689D00C496D28B01B94A19422C234370EECADCB4FD0CFEE0AC2109E501