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

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

Войти
Регистрация
Восстановить пароль
 
Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,189
Записей в блоге: 5
#1

Авторизированное http соединение (coockies) - Android

16.12.2013, 17:54. Просмотров 656. Ответов 1
Метки нет (Все метки)

Здравствуйте, на сервере авторизация проверяется так:
- проверяется есть ли куки (login & pass)
- если есть присваивается статус "авторизованный" и more actions..
- если нет то присваивается статус "гость" и more actions..

Суть в том что к скриптам обслуживающим android-приложение будет доступ только для авторизованного пользователя, поэтому при каждом запросе клиент должен посылать куки серверу. Данные для кук хранятся в Preferences.

Как реализовать такое http соединение? p.s. можно использовать и сессии вместо кук. перегуглил много чего, узнал про defaultHttpClient, но конкретно понять ничего не могу, хотелось бы как можно больше деталей, я новичок и кроме простых get запросов и дальнейшим разбором полученных от сервера xml ничего не делал, помогите плиз разобраться) благодарен за внимание!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2013, 17:54     Авторизированное http соединение (coockies)
Посмотрите здесь:

Соединение с БД Android
Http server Android
Android TLS соединение
http Post Android
Android Http библиотеки
Android Проверить соединение с интернетом
Соединение с сервером Apache Android
Android Mp3 http
Android Соединение с БД
Http запрос Android
Android Не работает TCP-соединение
Https и http Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GukZiLLA
35 / 35 / 2
Регистрация: 30.11.2013
Сообщений: 102
16.12.2013, 19:29     Авторизированное http соединение (coockies) #2
Ну, я у себя в приложении авторизацию делал так:

Сохраняем/Получаем куки
Java
1
2
3
4
5
6
7
8
9
10
11
12
public static void saveCookies(Activity ac, String cookie) {
        SharedPreferences sPref = ac.getSharedPreferences("cookies", Context.MODE_PRIVATE);
        Editor ed = sPref.edit();
        ed.putString("currentCookies", cookie);
        ed.commit();
    }
    
    public static String getCookies(Activity ac) {
        SharedPreferences sPref = ac.getSharedPreferences("cookies", Context.MODE_PRIVATE);
        String cookies = sPref.getString("currentCookies", null);
        return cookies;
    }
В момент авторизации получаем куки и сохраняем
Java
1
2
3
4
5
String cookie = con.getHeaderField("set-cookie");
    if(cookie != null && cookie.length() > 0){
                    saveCookies(ac, cookie);
                    Log.d("Cookies", cookie);
                }
В момент, когда нужно получить доступ к информации, которая доступна только авторизованным пользователям

Java
1
2
3
4
String sCookie = getCookies(ac);
            if(sCookie != null && sCookie.length() > 0){
                con.setRequestProperty("Cookie", sCookie);
            }
Если ответ сервера 200, то обновляем куки

Может поможет
Yandex
Объявления
16.12.2013, 19:29     Авторизированное http соединение (coockies)
Ответ Создать тему
Опции темы

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