Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

383
Visualizações
Obtener código de estado http.obtener respuesta angular2

Necesito obtener el código de estado de la siguiente llamada http y devolverlo como una cadena

 //This method must return the status of the http response confirmEmail(mailToken):Observable<String>{ return this.http.get(this.baseUrl+"users/activate?mailToken="+mailToken) .map(this.extractData) .catch(this.handleError); }

¡gracias!

about 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Agregar respuesta para versiones de Angular> = 4.3 (incluidas 11) con el nuevo HttpClient que reemplaza a http

 import {HttpClientModule} from '@angular/common/http'; // Notice it is imported from @angular/common/http instead of @angular/http

Cómo obtener el código de respuesta o cualquier otro encabezado:

 http.get( `${this.baseUrl}users/activate?mailToken=${mailToken}`, {observe: 'response'} ) .subscribe(response => { // You can access status: console.log(response.status); // Or any other header: console.log(response.headers.get('X-Custom-Header')); });

Como se señaló en el comentario de @Rbk,

El objeto {observe: 'response'} es lo que hace que el objeto de respuesta completo esté disponible.

Consultar Documentación

about 4 years ago · Santiago Trujillo Relatório

0

Simplemente modifique su código de la siguiente manera para almacenar su estado de respuesta en un campo:

 responseStatus: number; //This method must return the status of the http response confirmEmail(mailToken):Observable<String> { //Edited for working with HttpClient on Angular >= 4.3 return this.http.get(this.baseUrl+"users/activate?mailToken="+mailToken, {observe: 'response'}) .map((response: Response) => { this.responseStatus = response.status; return this.extractData(response); } .catch(this.handleError); }

Y luego muéstrelo en la plantilla HTML de su componente:

 <p class='responseStatus'>{{responseStatus}}</p>
about 4 years ago · Santiago Trujillo Relatório

0

Es simple !!

Dentro de su función extractData

 extractData (res){ //res.status will be your status code // res.statusText will be your status Text }
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda