Я использую модификацию 2, чтобы сделать вызов API на мой сервер, но он зависает при попытке сделать вызов API. это мой код
public interface GOTApi {
@GET("characters.json")
Call<GOTCharacterResponse> getCharacters();
}
Промежуточный класс для получения данных
public class GOTCharacterResponse {
List<GOTCharacter> characters;
}
Мой класс для вызова API
public class GOTService {
public static final String BASE_URL = "https://project-8424324399725905479.firebaseio.com/";
public static GOTApi getGOTApi(){
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
return retrofit.create(GOTApi.class);
}
public static void getCharacters(){
getGOTApi().getCharacters().enqueue(new Callback<GOTCharacterResponse>() {
@Override
public void onResponse(Call<GOTCharacterResponse> call, Response<GOTCharacterResponse> response) {
if(response.isSuccessful()){
}
}
@Override
public void onFailure(Call<GOTCharacterResponse> call, Throwable t) {
int a = 0;
}
});
}
}
Это библиотеки, которые я использую
compile 'com.squareup.retrofit2:retrofit:2.0.2'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
compile 'com.squareup.okhttp3:okhttp:3.3.1'
Он всегда застревает в методе getCharacters(). Конечно, у меня есть разрешение на доступ в Интернет, установленное в Mainfest.