Angluar 2 множественных http-запроса в зависимости от статуса
У меня есть вопрос, связанный с угловыми запросами http. Я отправлю запрос POST с некоторыми данными, если сервер вернет статус 404, мне нужно изменить данные (в теле ответа будут недействительные данные - я их удалю). Я буду повторять это действие до тех пор, пока не получу статус ответа 200. А теперь вопрос:) Как мне добиться этого с помощью синтаксиса angular 2?
Спасибо, Охара
0 ответов
На самом деле это будет рекурсивный вызов, который вы будете делать с измененными данными каждый раз, когда получите код ответа, отличный от 200. Пожалуйста, посмотрите следующий фрагмент кода:
myFunction(someData): void {
this.myService.serviceFunction(someData).subscribe(
response => {
if (response.status !== 200) {
//modify your data
myFunction(modifiedData);
}
},
err => {
//deal error response
if (err.status !== 200) {
//modify your data
myFunction(modifiedData);
}
}
);
}