Не работает retrofit

152
18 марта 2018, 20:56

Почему-то не работает retrofit.

MainActivity:

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        String API_BASE_URL = "https://jsonplaceholder.typicode.com/";
        OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
        Retrofit.Builder builder =
                new Retrofit.Builder()
                        .baseUrl(API_BASE_URL)
                        .addConverterFactory(
                                GsonConverterFactory.create()
                        );
        Retrofit retrofit =
                builder
                        .client(
                                httpClient.build()
                        )
                        .build();
        GitHubClient client =  retrofit.create(GitHubClient.class);
        Call<List<GitHubRepo>> call =
                client.reposForUser();
        call.enqueue(new Callback<List<GitHubRepo>>() {
            @Override
            public void onResponse(Call<List<GitHubRepo>> call, Response<List<GitHubRepo>> response) {
                for (GitHubRepo user : response.body()){
                    Log.i("TEST $!", String.valueOf(user.getUserId()));
                }
            }
            @Override
            public void onFailure(Call<List<GitHubRepo>> call, Throwable t) {
                // the network call was a failure
                Log.i("TEST $1: ", t.toString());
            }
        });
    }
}

GithubClient:

public interface GitHubClient {
    @GET("posts")
    Call<List<GitHubRepo>> reposForUser();
}

GitHubRepo:

public class GitHubRepo {
    private int userId;
    private int id;
    private String title;
    private String body;
    /**
     * No args constructor for use in serialization
     *
     */
    public GitHubRepo() {
    }
    /**
     *
     * @param id
     * @param body
     * @param title
     * @param userId
     */
    public GitHubRepo(int userId, int id, String title, String body) {
        super();
        this.userId = userId;
        this.id = id;
        this.title = title;
        this.body = body;
    }
    public int getUserId() {
        return userId;
    }
    public void setUserId(int userId) {
        this.userId = userId;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public String getBody() {
        return body;
    }
    public void setBody(String body) {
        this.body = body;
    }
}

P.S Всё списано с примера, изменена лишь ссылка, геттеры и сеттеры.

READ ALSO
как подключить log4j к javaee приложению

как подключить log4j к javaee приложению

Я только начал изучать log4j, делаю обычное приложение(с методом main) все работает, но когда пытаюсь подключить log4j к проекту который деплоится...

147
Spring Data(Hibernate) в Java

Spring Data(Hibernate) в Java

Здравствуйте, возник вопрос по поводу использования Spring Data(Hibrante) в Javaвопрос заключается в следующем: можно ли при мэппинге какого, либо объекта...

163
АОП в Java Spring

АОП в Java Spring

Здравствуйте, возник проблемы с использованием АОП в JavaНикак не могу понять, почему не работает логгирование, уже все перепробовал

177
Перемены и методы в java

Перемены и методы в java

Написал код, который выполняет такие задания как: 1)Вывести последний символ числа(число должно состоять из трёх цифр)2)Вывести десяток из числа(число...

385