No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Guardando datos en APIs p煤blicas

20/25
Recursos

Aportes 19

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Error alert!!!
//Codigo del profesor a reemplazar :
//DE ::
image = ImageIO.read(url);
ImageIcon fondoGato = new ImageIcon(image);
//A ::
HttpURLConnection httpcon = (HttpURLConnection) url.openConnection();
httpcon.addRequestProperty(鈥淯ser-Agent鈥, 鈥溾);
BufferedImage bufferedImage = ImageIO.read(httpcon.getInputStream());
ImageIcon fondoGato = new ImageIcon(bufferedImage);

Que aburrido es que te ense帽en de manera robotizada ,que mal curso , ya no se entiende , no hay fundamentos , no hay art铆culos que te permitan leer, no hay informaci贸n precisa para ir a buscar por tu cuenta, todo es 鈥渆sto sirve para esto y hace aquello鈥 la verdad que uno quiere aprender como se debe, que mal PLATZI que no ve esos tipo de cosas y ni se preocupa para revisar sus contenidos que ser谩n para sus alumnos, MUY MAL!

El profe ocultando el apiKey, pero en los videos anteriores se ve claramente XD

The Create (MediaType, String) method of the RequestBody type is deprecated.
El metodo Tcreate(MediaType, String) del tipo RequestBody est谩 en obsoleto o en desuso.

Se pueden reemplazar las siguientes lineas:

MediaType mediaType = MediaType.parse("application/json");
 RequestBody body = RequestBody.create(mediaType, "{\n\t\"image_id\":\""+gato.getId()+"\"\n}");

por est谩 linea y eliminar la falla de seguridad

RequestBody body = RequestBody.create("{\n\t\"image_id\": \""+gato.getId()+"\"\n}",null);

Eliminarias la alerta Warnings y el aviso de deprecated. (Y)

Un consejo que tal vez llegue un poco tarde. Pueden evitar el tener que cortar los corchetes del JSON si en vez de convertir a la clase Gatos, convierten la respuesta de la API a un arreglo de esta misma clase de la siguiente forma:

//Cortando los corchetes (esto lo comentamos o lo borramos por que ya no se ocupara)
//elJson = elJson.substring(1, elJson.length());
//elJson = elJson.substring(0, elJson.length()-1);

//Antes esto estaba asi
// Gatos gatos = gson.fromJson(elJson, Gatos[].class);

/*
 Lo unico que hice fue agregar los corchetes a la parte que decia Gatos.class
 de esta forma haces que la libreria Gson espere un array de esa clase y no solo un objeto
 finalmente habras notado que puse [0] al final de esta linea, eso es para tomar el 1er elemento del array
*/

Gatos gatos = gson.fromJson(elJson, Gatos[].class)[0];

Listo! Genial 馃槂

Este es el mismo video de 鈥淢ostrar favoritos鈥, que se encuentra dos videos m谩s adelante

![](

2022 y funcionando perfecto , ahora por la pagina muestra ya todo el proceso de postman paso por paso .

Estudiantes, actualic茅 el proyecto en mi repositorio aplicando mejores pr谩cticas

chales despues del minuto 6:52 ya no entendi que hace

Hubiera sido bueno que explicaras como lidiar con los errores, para que la app no se cierre siempre que hay un error.

Creo que ya no funciona la API para marcar favorito, cuando envio la peticion en Postman me sale error 404:

{
    "message": "404 - please consult the documentation for correct url to call. https://docs.thecatapi.com/"
}

Si alguien lo esta haciendo con thedogapi tenga en cuenta que debe solicitar un apikey para esta api, no sirve la misma del catapi. A mi me gener贸 ese problema.
Solo debes buscar thedogapi en el navegador y eliges la opcion que dice Signup for an API key. All铆 te la env铆an al correo.

En postman puedes tener variables de entorno para no estar copiando y pegando todo el tiempo el ApiKey o Tokens 鈥

Genial

Entonces cada vez que utilicemos una API debemos estar al tanto de sus funcionalidades por medio de la lectura de su documentaci贸n, as铆 podremos aprovecharla al m谩ximo. Muchas gracias por la clase instructor Santiago.

Excelente explicaci贸n, muy buena

Excelente aprendiendo a usar API鈥檚 por primera vez, ya veo que funcionan al igual que practica mente todo en el software como una funci贸n que decides que usar y que no. Con tener la documentaci贸n en mano puede implementar lo que necesites.

a que se refiere con decir que esta quemada la APIKEY ??? la apikey ya sirve???