ionic 3 HttpClient получить статус + отправить заголовки - PullRequest
0 голосов
/ 29 мая 2018

Я использую HttpClientModule на ionic 3, и я хочу получить мой API

let email = "test@email.com";
let password = "password";
    let headers = new HttpHeaders();
    this.http.get('http://127.0.0.1:8000/api/login',{
      headers: {'email':email,'password':password}
   });

Я не хочу получать JSON, но только статус запроса, дляделать что-то вроде:

if(status == 200) { ... }
esle { ... } 

Вы, ребята, пожалуйста, помогите мне?

Спасибо

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Добавить наблюдение: 'ответ' в параметрах заголовка метода http.get и подписаться на метод get (), чтобы получить статус ответа, какой вы хотите ..

this.http.get('http://127.0.0.1:8000/api/login',{
      headers: {'email':email,'password':password},observe: 'response'
   }).subscribe(
    res => { console.log(res) ;

             if(res.status==201)
             {
                 //do action
             }else
             {
             }
          },
0 голосов
/ 29 мая 2018

Вы должны использовать observe: 'response' в качестве второго параметра в запросе Get httpClientModule следующим образом -

this.http.get('http://127.0.0.1:8000/api/login',{
      headers: {'email':email,'password':password},
      observe: 'response'
   }

наблюдать: ' response ' для полного ответа.

обратите внимание: ' тело ' для ответа с телом.

наблюдать: ' события ' для ответа с событиями.Подробнее об этом см. Здесь

...