Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Guardando datos en APIs públicas

20/25
Recursos

Aportes 15

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta 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(“User-Agent”, “”);
BufferedImage bufferedImage = ImageIO.read(httpcon.getInputStream());
ImageIcon fondoGato = new ImageIcon(bufferedImage);

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)

Listo! Genial 😃

Este es el mismo video de “Mostrar favoritos”, que se encuentra dos videos más adelante

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

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];

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 “esto 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!

Estudiantes, actualicé el proyecto en mi repositorio aplicando mejores prácticas

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’s 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???

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