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

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

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

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

16.12.2013, 17:54. Просмотров 666. Ответов 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
Подаскажите пожалуйста, существует ли реляционная БД к которой можно нормально законнектить android устройство?

Соединение с БД - Программирование Android
Не могу найти хорошей статьи про соединение приложения с БД (не локальной). Есть сайт, и хочу к нему запилить приложение, и вот нужно...

TLS соединение - Программирование Android
Всем привет! Пытаюсь установить TLS соединение с gmail.com, но в итоге получаю javax.net.ssl.SSLHandshakeException:...

Http server - Программирование Android
Нужно сделать так, чтобы приложение на андроиде выступало в роли Http-сервера и принимало get запросы от клиента. В API есть класс...

http Post - Программирование Android
Такая проблема. В пост запросе, в хидер добавляю httpPost.addHeader("Content-Length", count); и вываливается исключение : ...

Http библиотеки - Программирование Android
где можно скачать все библиотеки для http post запроса ?

Http запрос - Программирование Android
При вызове выводит только тип запроса ( GET) ResponseCode не выводит. В чем проблема? public void sysv () throws Exception{ ...

Mp3 http - Программирование Android
Здравствуйте, меня интересует как можно проигрывать Mp3 файл по http ссылке. Я конечно понимаю, что его нужно скачать - но меня интересует...

Https и http - Программирование Android
Всем привет! Нашел класс для отправки post - запроса на сайт, вот вопрос такой https здесь будет поддерживаться автоматически или как? ...

Пропадает соединение с сервером - Программирование Android
Использую KryoNet Класс, который создает соединение с сервером, имплементирует Runnable, ибо нельзя в главном потоке создавать никаких...

Проверить соединение с интернетом - Программирование Android
Здравствуйте! Столкнулся с такой проблемой, приложение устанавливает коннект с сервером (они общающийся время от времени пакетами...

Соединение с сервером Apache - Программирование Android
Здравствуйте не могу понять что делает setEntity() и последние 3 строки, вот ещё, например при ответе в браузер php генерирует html и в...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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, то обновляем куки

Может поможет
Ответ Создать тему
Опции темы

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