Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.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 角度-请求帖子的标题_Angular_Header_Token - Fatal编程技术网

Angular 角度-请求帖子的标题

Angular 角度-请求帖子的标题,angular,header,token,Angular,Header,Token,我的请求帖子的标题有问题我想添加一个带有名称和说明的项目,但当我尝试发布我的表单时,我出现以下错误: “RequestOptions”类型的参数不可分配给的参数 键入“{headers?:HttpHeaders{[header:string]:string | string[]; };观察?:主体;参数?:Ht…'。属性“头”的类型 两者不相容。 类型“Headers”不可分配给类型“HttpHeaders |{[header:string]:string | string[];}”。 类型“H

我的请求帖子的标题有问题我想添加一个带有名称和说明的项目,但当我尝试发布我的表单时,我出现以下错误:

“RequestOptions”类型的参数不可分配给的参数 键入“{headers?:HttpHeaders{[header:string]:string | string[]; };观察?:主体;参数?:Ht…'。属性“头”的类型 两者不相容。 类型“Headers”不可分配给类型“HttpHeaders |{[header:string]:string | string[];}”。 类型“Headers”不能分配给类型“{[header:string]:string | string[];}”。 类型“Headers”中缺少索引签名

在我的控制台里有一个:401

这一切的代码都很好,但这部分没有:

addProject(token: string, id: number, nom: string, capteurs): Observable<ProjetModel> {    
  const headers = new Headers({'X-Auth-Token': token});
  const body = { nom, capteurs };
  const options = new RequestOptions({ headers: headers });
  return this.http.post(`${environment.baseUrl}/projets`, body, options).map((response: Response) => response.json());
}

谢谢,

尝试按如下方式添加标题

     import { HttpClient } from '@angular/common/http';
     import { HttpHeaders } from '@angular/common/http';

     @Injectable()
     export class ServiceName {

        constructor(private http: HttpClient) { }

        addProject(token: string, id: number, nom: string, capteurs): Observable<ProjetModel> {    

           const httpOptions = {
             headers: new HttpHeaders({
               'Authorization': 'my-auth-token'
             })
           };

           return this.http.post(`${environment.baseUrl}/projets`, body, httpOptions ).map((response: Response) => response.json());
        }
    }
使用此代码:

addProject(token: string, id: number, nom: string, capteurs): Observable<ProjetModel> {
    const headers = new HttpHeaders({'Authorization': token});
    const body = { nom, capteurs };
    const options = new RequestOptions({ headers: headers });
    return this.http.post(`${environment.baseUrl}/projets`, body, httpOptions).map((response: Response) => response.json());
}
src/app/projet.service.ts26,67:错误TS2304:找不到名称“httpOptions”

src/app/projet.service.ts26,84:错误TS2345:类型为“response:response=>any”的参数不能分配给类型为“value:ArrayBuffer,index:number=>any”的参数

参数“响应”和“值”的类型不兼容

Type 'HttpHeaders' is not assignable to type 'Headers'.

  Property 'forEach' is missing in type 'HttpHeaders'.
Type 'ArrayBuffer' is not assignable to type 'Response'.

  Property 'type' is missing in type 'ArrayBuffer'.

看起来您混合了不推荐的http和新的httpClient模块我必须使用httpClient?这会更好,因为另一个模块最终将被删除。我尝试此操作,但不起作用。我有一个错误,关于属性“Header”不兼容