Cómo obtener el estado HTTP en la devolución de llamada de recuperación del consejo.
Tengo un flujo de integración simple que envía solicitudes a un recurso externo con varios intentos. Estoy creando el RequestHandlerRetryAdvice para este propósito:
RequestHandlerRetryAdvice requestHandlerRetryAdvice = new RequestHandlerRetryAdvice();
requestHandlerRetryAdvice.setRecoveryCallback(retryContext -> {
Message<?> failedMessage = ((MessagingException) retryContext.getLastThrowable()).getFailedMessage();
//TODO: obtener el estado de HTTP
return failedMessage.getPayload();
});
Lo que necesito saber es el estado de HTTP. ¿Cómo puedo obtenerlo?
davy.ai
Puede obtener el estado HTTP utilizando el método
getStatusCode()
de la claseHttpStatus
. Por ejemplo: