Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Rosherh
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 50
#1

Retrofit, JSON, @POST, @GET - Android

11.02.2016, 11:24. Просмотров 795. Ответов 9
Метки нет (Все метки)

Уважаемые программисты, прошу вашей помощи!

Хожу на курсы по разработке мобильных приложений, месяц, как хожу, мало еще что знаю, но дали задание, дополнительное, высокого уровня сложности, попробовать реализовать и чтобы сами учились обучаться... Так вот, задание в том, чтобы сделать простую регистрацию и авторизацию через приложение, данные отправляются на сервер.

Использовать нужно Retrofit, JSON. Библиотеки подключил.
Официальную документацию почитал про Retrofit и JSON, малую суть понял, что к чему... но на практике дело предстоит иначе.

Прилагаю схему JSON объектов с полями для регистрации и авторизации...

Прошу помочь новичку, поэтапно объяснить что к чему...

Я начал делать с регистрацией.
Сделал Interface-класс назвал его ApiService. В нем написал
Java
1
2
@POST("/registration")
Call<List<Objects>> regAccount(@Field("email") String email, @Field("passord") String password, @Field("socialIdentifier") String socialIdentifier);
Потом сделал модель RegistrationAccount
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package vk.com.gorelyh_anatoly.newproject.data.network.restmodels;
 
public class RegistrationAccount {
 
/* объявляем поля */
    private String password;
    private String socialIdentifier; // (can be one of: native, facebook, googlePlus, vk);
    private String email;
 
 /* конструктор */
    public RegistrationAccount(String password, String socialIdentifier, String email) {
        this.password = password;
        this.socialIdentifier = socialIdentifier;
        this.email = email;
    }
 
/* создаем геттеры и сеттеры */
    public String getPassword() {
        return password;
    }
 
    public void setPassword(String password) {
        this.password = password;
    }
 
    public String getSocialIdentifier() {
        return socialIdentifier;
    }
 
    public void setSocialIdentifier(String socialIdentifier) {
        this.socialIdentifier = socialIdentifier;
    }
 
    public String getEmail() {
        return email;
    }
 
    public void setEmail(String email) {
        this.email = email;
    }
 
/* переопределяем метод toString */
    @Override
    public String toString() {
        return "RegistrationAccount{" +
                "email='" + email + '\'' +
                ", password='" + password + '\'' +
                ", socialIdentifier='" + socialIdentifier + '\'' +
                '}';
    }
}
Дальше уже не очень понимаю, что делать дальше...
в MainActivity сделал:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// объявляем статическую переменную 
private static final String REG_URL = "http://91.225.109.172:7070/user";
 
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        });
 
        /* Инициализируем наши edit-поля для регистрации */
        EditText mRegEmail = (EditText) findViewById(R.id.reg_email);
        EditText mRegPass = (EditText) findViewById(R.id.reg_password);
 
 
        // ********************* что-то делаем дальше..
        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(REG_URL)
                .build();
 
        ApiService apiService = retrofit.create(ApiService.class);
 
    }
Прошу помочь, объяснить, разъяснить доступным и понятным языком... Если возможно, то мог бы платить какую-то сумму, как репетитору... Заранее спасибо!
Миниатюры
Retrofit, JSON, @POST, @GET  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
11.02.2016, 12:00     Retrofit, JSON, @POST, @GET #2
Rosherh, запросы надо делать асинхронно. Это раз. Второе, чтобы Json распарсить можно взять Jackson. Там тоже всё легко
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 826
11.02.2016, 12:44     Retrofit, JSON, @POST, @GET #3
Rosherh, вот смысл замазывать IP на картинке, если Вы его в коде засветили?)))
Mikalai
254 / 230 / 93
Регистрация: 11.01.2015
Сообщений: 649
11.02.2016, 12:50     Retrofit, JSON, @POST, @GET #4
Rosherh, вот тут про Retrofit всё подробно написано.
Rosherh
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 50
11.02.2016, 15:02  [ТС]     Retrofit, JSON, @POST, @GET #5
Цитата Сообщение от androbro Посмотреть сообщение
Rosherh, вот смысл замазывать IP на картинке, если Вы его в коде засветили?)))
Я закрасил лишь нужный ip-адрес, тот, что в коде, не важен!)
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 826
11.02.2016, 15:14     Retrofit, JSON, @POST, @GET #6
Цитата Сообщение от Rosherh Посмотреть сообщение
Я закрасил лишь нужный ip-адрес, тот, что в коде, не важен!)
ну не важен, так не важен
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
11.02.2016, 15:42     Retrofit, JSON, @POST, @GET #7
Цитата Сообщение от Rosherh Посмотреть сообщение
Я закрасил лишь нужный ip-адрес
Вот я так и думал, что товарищ решил нас перехитрить)
Rosherh
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 50
11.02.2016, 18:11  [ТС]     Retrofit, JSON, @POST, @GET #8
Цитата Сообщение от Mikalai Посмотреть сообщение
Rosherh, вот тут про Retrofit всё подробно написано.
Что-то все подробно, но для меня не очень понятно...

Цитата Сообщение от YuraAAA Посмотреть сообщение
Rosherh, запросы надо делать асинхронно. Это раз. Второе, чтобы Json распарсить можно взять Jackson. Там тоже всё легко
Так, про запросы понял, буду делать асинхронно, про распарсинг подумаю еще...
Adverte
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 7
01.05.2016, 14:02     Retrofit, JSON, @POST, @GET #9
retrofit умеет и синхронные и асинхронные запросы
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2016, 14:24     Retrofit, JSON, @POST, @GET
Еще ссылки по теме:

Библиотека Retrofit Android
Retrofit Recyclerview Android
Android Ошибка JSON в Retrofit
Android Retrofit 2. Возвращаемое значение == null
Android Относительные пути в аннотациях Retrofit

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
YuraAAA
01.05.2016, 14:24     Retrofit, JSON, @POST, @GET
  #10

Не по теме:

Adverte, мёртвая тема, зачем Вы сюда пишите

Yandex
Объявления
01.05.2016, 14:24     Retrofit, JSON, @POST, @GET
Ответ Создать тему
Опции темы

Текущее время: 17:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru