Hola Claudio,
El error que estás viendo, MismatchedInputException: No content to map due to end-of-input, generalmente indica que la respuesta de la API no contiene datos o no está en el formato esperado.
Aquí hay algunos pasos que podrías seguir para resolver el problema:
Verificar la URL: Asegúrate de que la URL que estás utilizando para la solicitud a la API es correcta y está devolviendo los datos esperados. Puedes probarla directamente en un navegador o con herramientas como Postman.
Revisar la respuesta de la API: Imprime el contenido de json justo después de hacer la solicitud para verificar qué datos estás recibiendo. Esto te ayudará a confirmar si la respuesta es vacía o si hay un problema con el formato.
System.out.println(json);
Verificar la clase Datos: Asegúrate de que la clase Datos está correctamente mapeada a la estructura de la respuesta JSON de la API. Si la estructura ha cambiado, necesitarás actualizar tu clase para que coincida.
Manejo de errores: Considera agregar manejo de errores para situaciones en las que la respuesta sea vacía o no se pueda mapear correctamente.
Conexión a Internet: Asegúrate de que tu aplicación tiene acceso a Internet y no hay problemas de conectividad que puedan estar afectando la solicitud.
Espero que estos pasos te ayuden a identificar y resolver el problema.
Si este post te ayudó, por favor, marca como solucionado ✓. ¡Continúa con tus estudios!