Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

162
Vistas
Angular2 - HTTP RequestOptions ENCABEZADOS

Actualmente tengo un problema con tslint y esperaba que alguien pudiera orientarme en la dirección correcta.

Estoy tratando de enviar una solicitud HTTP GET utilizando HTTP proporcionado por el marco Angular2. Con esta solicitud, debo especificar el tipo de contenido y el token de autenticación del portador.

Ejemplo de mi código:

 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) => {

Esto funciona, sin embargo, tslint se queja de que

"TS2345: el argumento de tipo '{ headers: Headers; }' no se puede asignar al parámetro de tipo 'RequestOptionsArgs'. Los tipos de propiedad 'headers' son incompatibles. El tipo 'Headers' no se puede asignar al tipo 'Headers'. Dos tipos diferentes con este nombre existen, pero no están relacionados. Falta la propiedad 'claves' en el tipo 'Encabezados'".

Agradezco el apoyo.

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Actualizar

A partir de hoy, @angular/http ha quedado obsoleto y en su lugar se debe usar @angular/common/http . Entonces, la mejor manera de trabajar con encabezados http es importar import { HttpHeaders } from '@angular/common/http'; ( documentación ).

respuesta antigua

El tipo de Headers que se supone que debe importar es import { Headers } from '@angular/http'; .

Consulta tus importaciones

about 4 years ago · Santiago Trujillo Denunciar

0

Tienes que actualizar los encabezados por:

 let headers = {headers: new HttpHeaders({ 'Content-Type': 'application/x-www-form-urlencoded'})};
about 4 years ago · Santiago Trujillo Denunciar

0

Actualización para Angular 5

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

Encontré esto en los comentarios de la respuesta correcta, así que si esto ayuda a alguien, buena suerte.

Documentación: https://angular.io/api/http/RequestOptions

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda