Twitt
@Twitt

Как получить ответ от сервера, что пользователь существует в бд?

Хочу реализовать регистрацию из приложения. Есть RegisterActivity, и когда пользователь вводит данные, то они отправляются на мой сервер, обрабатывается через PHP и заносится в БД. Я создал класс Server, который отправляет мои данные POST запросом (через библиотеку OkHTTP) и мне интересно, если PHP ответит, допустим, что такой юзер уже есть в бд, как мне вернуть данный ответ пользователю? Как получить в принципе то, что ответит PHP? Возможно через объект response? Я в Андроиде пока что плаваю
Код класса:
public class Server {

    public static final String address = "адрес сервера тут";

    public static void register(String username, String password) {
        OkHttpClient client = new OkHttpClient();
        FormBody.Builder formBuilder  = new FormBody.Builder();
        formBuilder.add("username", username);
        formBuilder.add("password", password);
        RequestBody body = formBuilder.build();
        Request request = new Request.Builder().url(Server.address).post(body).build();
        try {
            Response response = client.newCall(request).execute();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  • Вопрос задан
  • 226 просмотров
Решения вопроса 1
@red-barbarian
можно двумя способами
через ответ response.body(). что-то специфичное
и через код ответа сервера response.code()
нужно учитывать что isSuccessful() это коды 200-299
так же желательно проверять в ответах isSuccessful(). Мало ли что.
для размышлений www.restapitutorial.ru/httpstatuscodes.html
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы