• 0
Figazza1

Search with Java-sdk problem

Question

Hola, estoy desarrollando una aplicación con la api con el sdk de java. La misma ya hace gets de usuarios y de items y funcionan al 100%. 

A la hora de hacer el get de search, para buscar items en el sitio me encuentro con el siguiente problema:

La funcion getSearch se supone que deberia parsear el json de la pagina a un objeto de la clase Search (creada con todos los atributos que muestra https://api.mercadolibre.com/sites/MLU/search?q=) El problema principal es que el json que recibo (es decir la response) no concuerda con lo que muestra tanto en la web, como utilizando apps para android para checkear apis como ser REST Api Client o JSON Api Explorer.

    public Search getSearch(String query, String Site) throws MeliException{
        Search newsearch=null;
        try{
            final Response response = meli.get("/sites/MLA/search?q=ipod");
            final Gson gson = new Gson();
            System.out.println(response.getResponseBody());
            newsearch = gson.fromJson(response.getResponseBody(), Search.class);
            System.out.println("El nuevo objeto es null: " + newsearch.getItemList()); 
            System.out.println("Query: " + newsearch.getQuery());     
            System.out.println("Es vacio: " +newsearch.getItemList().isEmpty());
  
        } catch (MeliException ex) {
            System.out.println("Error de query");
            System.out.println("Error " + ex.getMessage());
        } catch (IOException e) {
            System.out.println("Error " + e.getMessage());
        }
        return newsearch;
    }

Con este codigo de arriba devuelve lo siguiente:

{"site_id":"MLA","paging":{"total":0,"offset":0,"limit":50},"results":[],"secondary_results":[],"related_results":[],"sort":{"id":"relevance","name":"Más relevantes"},"available_sorts":[{"id":"price_asc","name":"Menor precio"},{"id":"price_desc","name":"Mayor precio"}],"filters":[],"available_filters":[]}
El nuevo objeto es null: []
Query: null
Es vacio: true

 

Edited by Figazza1

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now