Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

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

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

9
YuraAAA
1578 / 1319 / 271
Регистрация: 25.10.2009
Сообщений: 3,437
Записей в блоге: 2
11.02.2016, 12:00 #2
Rosherh, запросы надо делать асинхронно. Это раз. Второе, чтобы Json распарсить можно взять Jackson. Там тоже всё легко
0
androbro
336 / 297 / 64
Регистрация: 17.10.2014
Сообщений: 873
11.02.2016, 12:44 #3
Rosherh, вот смысл замазывать IP на картинке, если Вы его в коде засветили?)))
1
Mikalai
261 / 237 / 95
Регистрация: 11.01.2015
Сообщений: 663
11.02.2016, 12:50 #4
Rosherh, вот тут про Retrofit всё подробно написано.
0
Rosherh
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 50
11.02.2016, 15:02  [ТС] #5
Цитата Сообщение от androbro Посмотреть сообщение
Rosherh, вот смысл замазывать IP на картинке, если Вы его в коде засветили?)))
Я закрасил лишь нужный ip-адрес, тот, что в коде, не важен!)
0
androbro
336 / 297 / 64
Регистрация: 17.10.2014
Сообщений: 873
11.02.2016, 15:14 #6
Цитата Сообщение от Rosherh Посмотреть сообщение
Я закрасил лишь нужный ip-адрес, тот, что в коде, не важен!)
ну не важен, так не важен
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,734
11.02.2016, 15:42 #7
Цитата Сообщение от Rosherh Посмотреть сообщение
Я закрасил лишь нужный ip-адрес
Вот я так и думал, что товарищ решил нас перехитрить)
0
Rosherh
1 / 1 / 0
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2016, 14:24
Привет! Вот еще темы с ответами:

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

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

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

Retrofit Recyclerview - Программирование Android
Здравствуйте, уважаемые форумчане. Помогите добавить onScroll в RecyclerView. Вот код public class MainActivity extends...


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

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

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