Сервер на node.js + Android-клиент + файл JSON - PullRequest
0 голосов

У меня есть RESTful API на Node.js, который работает с файлом json.Проблема заключается в том, что не получается написать простой Android-клиент (ранее он не работал с Java и в Android-студии впервые), который мог бы работать с API моего сервера, или, скорее, изменитьсам этот файл json:

[{"id":1,"name":"Tom","password":24},{"id":2,"name":"Bob","password":27},{"id":3,"name":"Alice","password":"23"}].

Я читал как о gson, так и о долине и httpurlconnection, но, в конце концов, он не работает даже для подключения к серверу, нет понимания того, как это сделать правильно.

Прошу помощи в написании кода, ссылок на полезные статьи или просто советов.

Ps Опыт сервера-клиента только из Qt, там с сокетами как-то было проще ....

Прошу прощения за мой английский, спасибо, гугл переводчик

1 Ответ

0 голосов
/ 27 мая 2018

если я правильно вас понял, вы хотите получить эти данные в своем приложении для Android, если это так, поэтому я рекомендую использовать Retrofit сначала вы должны создать класс интерфейса, а затем добавить что-то вроде этогов вашем интерфейсе:

 @GET("yourapi.com/url")
    Call<YourDataModelClass> GET_MY_DATA(
            @Header("Authorization") String key);

и, пожалуйста, имейте в виду, что вы должны добавить то, что требует ваш API, я добавил заголовок только для примера.

тогда в вашей модели данныхКласс, вы должны добавить что-то вроде этого:

public class YourDataModelClass {
    private Boolean action;
    private String _token;
    private boolean need_login;
    private int id;
    private String name;
    private String password;

    public boolean isNeed_login() {
        return need_login;
    }

    public Boolean getAction() {
        return action;
    }

    public String get_token() {
        return _token;
    }
    public String password() {
        return password;
    }
     public String name() {
         return name;
    }
    public int id() {
        return id;
    }
}

Дайте мне знать, как это происходит.и удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...