Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Rosherh
1 / 1 / 2
Регистрация: 29.09.2013
Сообщений: 50
#1

Retrofit, JSON, @POST, @GET - Программирование Android

11.02.2016, 11:24. Просмотров 1578. Ответов 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);
 
    }
Прошу помочь, объяснить, разъяснить доступным и понятным языком... Если возможно, то мог бы платить какую-то сумму, как репетитору... Заранее спасибо!
http://www.cyberforum.ru/android-dev/thread1785162.html
0
Миниатюры
Retrofit, JSON, @POST, @GET  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2016, 11:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Retrofit, JSON, @POST, @GET (Программирование Android):

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

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

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

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

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

9
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
11.02.2016, 12:00 #2
Rosherh, запросы надо делать асинхронно. Это раз. Второе, чтобы Json распарсить можно взять Jackson. Там тоже всё легко
0
androbro
340 / 301 / 67
Регистрация: 17.10.2014
Сообщений: 887
11.02.2016, 12:44 #3
Rosherh, вот смысл замазывать IP на картинке, если Вы его в коде засветили?)))
1
Mikalai
262 / 238 / 95
Регистрация: 11.01.2015
Сообщений: 666
11.02.2016, 12:50 #4
Rosherh, вот тут про Retrofit всё подробно написано.
0
Rosherh
1 / 1 / 2
Регистрация: 29.09.2013
Сообщений: 50
11.02.2016, 15:02  [ТС] #5
Цитата Сообщение от androbro Посмотреть сообщение
Rosherh, вот смысл замазывать IP на картинке, если Вы его в коде засветили?)))
Я закрасил лишь нужный ip-адрес, тот, что в коде, не важен!)
0
androbro
340 / 301 / 67
Регистрация: 17.10.2014
Сообщений: 887
11.02.2016, 15:14 #6
Цитата Сообщение от Rosherh Посмотреть сообщение
Я закрасил лишь нужный ip-адрес, тот, что в коде, не важен!)
ну не важен, так не важен
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
11.02.2016, 15:42 #7
Цитата Сообщение от Rosherh Посмотреть сообщение
Я закрасил лишь нужный ip-адрес
Вот я так и думал, что товарищ решил нас перехитрить)
0
Rosherh
1 / 1 / 2
Регистрация: 29.09.2013
Сообщений: 50
11.02.2016, 18:11  [ТС] #8
Цитата Сообщение от Mikalai Посмотреть сообщение
Rosherh, вот тут про Retrofit всё подробно написано.
Что-то все подробно, но для меня не очень понятно...

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

Не по теме:

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

0
01.05.2016, 14:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2016, 14:24
Привет! Вот еще темы с ответами:

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

Послать POST запрос с параметрами и получить json
Всем привет! Столкнулся с проблемой. Как послать POST запрос и получить назад...

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

Как отправлять get, post запрос а затем обработать в формате json?
Как на android srudio отправить post, ger запрос, затем обработать ответ в...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru