Мне нужно сделать два HTTP-вызова (первый GET и второй POST), второй на основе результата первого.
Вот ответ от GET:
{
"weekNbr": "34-2017",
"startDate": "2017-09-16",
"endDate": "2017-09-22"
}
ЭтоЗатем ответ будет обработан и отправлен как POST-запрос со следующим JSON:
{
"weekNbr": 34, (as received above)
"year": 2017 (as received above)
}
Одно решение:
http.get(url1).pipe(
map(do your maipulation)
).subscribe(
(newlyCreatedObject) => {
return http.post(url2,newlyCreatedObject);
}
);
Но я не думаю, что это правильный путь.
ПРИМЕЧАНИЕ: Предполагается, что эти вызовы осуществляются в одной услуге.Если есть какие-либо операторы rxjs, которые делают то же самое, это будет высоко оценено.