entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Retrofit android

Buenas noches compañeros, estoy con un problema para una app que estoy haciendo, que en teoría parece ser simple, pero me esta dando quebraderos de cabeza.

La intención es hacer una conexión REST a una API para recoger sus datos. En este caso para obtener todas las provincias de una comunidad.

El código es el siguiente:

private void getPosts() {
        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(Constantes.API_REST_CITIES_SPAIN)
                .addConverterFactory(GsonConverterFactory.create())
                .build();

        CitiesService cs = retrofit.create(CitiesService.class);

        Call< List<Ciudades> > call = cs.getProfile();

        call.enqueue(new Callback<List<Ciudades>>() {
            @Override
            public void onResponse(Call<List<Ciudades>> call, Response<List<Ciudades>> response) {
                for(Ciudades post : response.body()) {
                    for (int i=0; i<post.getData().size(); i++){
                        titles.add(post.getData().get(i).getCOM());
                    }
                }
                arrayAdapter.notifyDataSetChanged();
            }

            @Override
            public void onFailure(Call<List<Ciudades>> call, Throwable t) {
                Toast.makeText(getContext(), "Algo ha fallado", Toast.LENGTH_SHORT).show();
            }
        });
    }

public interface CitiesService {
    @GET(Constantes.API_REST_CITIES_SPAIN_COMUNIDADES)
    Call<List<Ciudades>> getProfile();
}

Las rutas de la constantes son correctas, pues hago lo mismo mediante URL en el navegador y me da buen resultado.

Este es el log que me sale:

W/zygote64: Got a deoptimization request on un-deoptimizable method java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader)
W/zygote64: Got a deoptimization request on un-deoptimizable method okhttp3.internal.platform.android.SocketAdapter okhttp3.internal.platform.android.ConscryptSocketAdapter.buildIfSupported()I/zygote64: Rejecting re-init on previously-failed class java.lang.Class<okhttp3.internal.platform.ConscryptPlatform$configureTrustManager$1>: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/conscrypt/ConscryptHostnameVerifier;
D/NetworkSecurityConfig: No Network Security Config specified, using platform default

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta