Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
授权标头不适用于angular 3.9.2_Angular_Http_Ionic Framework_Ionic3_Httpmodule - Fatal编程技术网

授权标头不适用于angular 3.9.2

授权标头不适用于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

我使用的是爱奥尼亚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+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