Angular 5 Подписаться читать HttpStatusCode 204

# in coffeescript
# assume "ar" is the original array
# newAr is the new array of arrays

newAr = []
chunk = 10
for i in [0... ar.length] by chunk
   newAr.push ar[i... i+chunk]

# or, print out the elements one line per chunk
for i in [0... ar.length] by chunk
   console.log ar[i... i+chunk].join ' '
0
задан Karan 25 February 2019 в 10:59
поделиться

1 ответ

из Angular Docs:

Тело ответа не возвращает все данные, которые могут вам понадобиться. Иногда серверы возвращают специальные заголовки или коды состояния, чтобы указать определенные условия, важные для рабочего процесса приложения.

Скажите HttpClient, что вы хотите получить полный ответ с опцией наблюдения:

Вам необходимо использовать {Наблюдение: 'ответ'} в вызове API из Angular.

 addPhone(userId, countryCode, phoneNumber): Observable<HttpResponse<any>> {
        return this.HttpClient.Post(this.rootUrl + "add-phonetouser?id=" + userId +
         "&countrycode=" + countryCode + "&phonenumber=" + phoneNumber
            , {}, { headers: this.header,  observe: 'response' } );
        }

А потом потреблять это так:

this.userSvc.addPhone(this.userID, this.countryCode, this.phoneNumber)
   .subscribe(data => {
       console.log(data.status);
       console.log(data.body);
    },
    (err: HttpErrorResponse) => { console.log(err.message) });
0
ответ дан Ritesh 25 February 2019 в 10:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: