Angular2-заголовки HTTP RequestOptions



в настоящее время у меня есть проблема с tslint и надеялся, что кто-то может указать мне в правильном направлении.



Я пытаюсь отправить запрос HTTP GET с помощью HTTP, предоставленного платформой Angular2. С помощью этого запроса я должен указать тип контента и маркер аутентификации носителя.



пример моего кода:



let headers = new Headers();
let authToken = this._user.getUser().JWT;
headers.append('Content-Type', 'application/json');
headers.append('Authorization', `Bearer ${authToken}`);
let options = new RequestOptions({ headers: headers });

this._http.get('http://' + url '/', options)
.timeout(3000)
.subscribe(
(res) => {


это работает, однако, tslint жалуется, что




"TS2345: аргумент типа' { headers: Headers;} ' является не присваивается
параметр типа 'RequestOptionsArgs'. Типы свойств 'заголовки'
несовместимость. Типа 'заголовки' не присваиваем тип 'заголовков'.
Существуют два разных типа с этим именем, но они не связаны между собой.
Собственность "ключи" отсутствует в тип 'заголовков'."




Я ценю твою поддержку.

660   3  

3 ответов:

обновление

сегодня @angular/http была не рекомендуется и @angular/common/http должен использоваться вместо этого. Поэтому лучший способ работы с заголовками http-это импортировать import { HttpHeaders } from '@angular/common/http'; (документация).

ответ

The Headers тип, который вы должны импортировать это import { Headers } from '@angular/http';.

проверить импортные

вы должны обновить заголовки:

let headers =  {headers: new  HttpHeaders({ 'Content-Type': 'application/x-www-form-urlencoded'})};

обновление для углового 5

import { RequestOptions } from '@angular/http';

Я нашел это в комментариях от правильного ответа, так что если это кому-то поможет, удачи.

документация:https://angular.io/api/http/RequestOptions

Comments

    Ничего не найдено.