Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 50
1

Retrofit, JSON, @POST, @GET

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

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

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

Использовать нужно 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  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.02.2016, 11:24
Ответы с готовыми решениями:

Ошибка JSON в Retrofit
Всем привет! Недавно начал изучение Retrofit как известной библиотеки для REST-запросов. Там всё...

Retrofit 2 post запрос
Делал реализацию клиент-сервер, в андроид при помощи retrofit. и встретился с проблемой как...

Retrofit 2, POST запрос, авторизация
Добрый день! На собеседовании (Junior Android Dev) мне дали задание написать приложение с...

Корректность json для retrofit Response
Есть Shipment.json такого содержания: private int id; private int pickupDateFrom; private int...

9
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
11.02.2016, 12:00 2
Rosherh, запросы надо делать асинхронно. Это раз. Второе, чтобы Json распарсить можно взять Jackson. Там тоже всё легко
0
393 / 338 / 83
Регистрация: 17.10.2014
Сообщений: 1,007
11.02.2016, 12:44 3
Rosherh, вот смысл замазывать IP на картинке, если Вы его в коде засветили?)))
1
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
11.02.2016, 12:50 4
Rosherh, вот тут про Retrofit всё подробно написано.
0
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 50
11.02.2016, 15:02  [ТС] 5
Цитата Сообщение от androbro Посмотреть сообщение
Rosherh, вот смысл замазывать IP на картинке, если Вы его в коде засветили?)))
Я закрасил лишь нужный ip-адрес, тот, что в коде, не важен!)
0
393 / 338 / 83
Регистрация: 17.10.2014
Сообщений: 1,007
11.02.2016, 15:14 6
Цитата Сообщение от Rosherh Посмотреть сообщение
Я закрасил лишь нужный ip-адрес, тот, что в коде, не важен!)
ну не важен, так не важен
0
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
11.02.2016, 15:42 7
Цитата Сообщение от Rosherh Посмотреть сообщение
Я закрасил лишь нужный ip-адрес
Вот я так и думал, что товарищ решил нас перехитрить)
0
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 50
11.02.2016, 18:11  [ТС] 8
Цитата Сообщение от Mikalai Посмотреть сообщение
Rosherh, вот тут про Retrofit всё подробно написано.
Что-то все подробно, но для меня не очень понятно...

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

Не по теме:

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

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.05.2016, 14:24

Необходим пример по retrofit c POST запросом
Здравствуйте, предложите пожалуйста пример по retrofit c POST запросом Только не ссылки на этот же...

Получить json в ответ на POST запрос
Никак не могу добиться получения json с помощью вывода его через echo в PHP скрипте. Если...

Передать JSON в теле POST запроса?
Хочу подключиться к сайту но не могу понять как предавать json в post запросе? где это можно...

Как посылать в POST-запросе Мега-JSON?
Имею такой json: { &quot;name&quot;: &quot;name&quot;, &quot;cnp&quot;: 123456789, &quot;chornumber&quot;: 4, ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru