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

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

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

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

11.02.2016, 11:24. Просмотров 962. Ответов 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  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2016, 11:24     Retrofit, JSON, @POST, @GET
Посмотрите здесь:

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

Retrofit 2 post запрос - Программирование Android
Делал реализацию клиент-сервер, в андроид при помощи retrofit. и встретился с проблемой как реализовать POST запрос. ( GET запрос у меня...

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

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

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

Послать POST запрос с параметрами и получить json - Программирование Android
Всем привет! Столкнулся с проблемой. Как послать POST запрос и получить назад результат json. Опишу подробно: Есть апи сайта, на...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1567 / 1309 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
11.02.2016, 12:00     Retrofit, JSON, @POST, @GET #2
Rosherh, запросы надо делать асинхронно. Это раз. Второе, чтобы Json распарсить можно взять Jackson. Там тоже всё легко
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 839
11.02.2016, 12:44     Retrofit, JSON, @POST, @GET #3
Rosherh, вот смысл замазывать IP на картинке, если Вы его в коде засветили?)))
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 653
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
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 839
11.02.2016, 15:14     Retrofit, JSON, @POST, @GET #6
Цитата Сообщение от Rosherh Посмотреть сообщение
Я закрасил лишь нужный ip-адрес, тот, что в коде, не важен!)
ну не важен, так не важен
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
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
Еще ссылки по теме:

JSOUP POST. В ответ вместо JSon приходит разметка страницы с полями для ввода данных - Программирование Android
Делаю пост запрос к апи сайта. Назад должен получить json, однако получаю разметку страницы с полями для ввода данных. Т.е. как будто...

Библиотека Retrofit - Программирование Android
Мне нужно освоить библиотеку Retrofit.Я нашол урок https://www.youtube.com/watch?v=c5HX_GoyaDs. Я постарался повторить и у меня возникли...

OPTIONS запросы в Retrofit - Программирование Android
Всем привет, никто не сталкивался с данным вопросом? Я нашел в репозитории ретрофита какое-то упоминание но я не знаю как его примернить...

Прокладывание маршрута и Retrofit - Программирование Android
Добрый день. Есть проблема с реализацией маршрутов в приложении. Суть проста: есть 2 точки, необходимо их соединить маршрутом. На основе...

Retrofit 2. Возвращаемое значение == null - Программирование Android
Делаю небольшое приложение для VK. Решил использовать Retrofit 2. Набросал простенький запрос, но в ответ приходит код 200 и null. ...


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

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

Не по теме:

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

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

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