Хорошо, а в чем ваша проблема с этим?
Я бы предложил вам использовать Spring и его RestTemplate
для этой цели, как это (при условии, что ваша конечная точка C):
User user = restTemplate.getForEntity(
"/apiA/user",
User.class
).getBody();
int requestCounter;
HttpStatus responseStatus;
while(responseStatus != OK || ++requestConter == 3) {
ResponseEntity<String> response = restTemplate.exchange(
"/apiB/user",
HttpMethod.POST,
user,
String.class
);
responseStatus = response.getStatusCode();
}
Так что я надеюсь, что это может помочь.