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

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

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

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

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

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

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

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

Оборвать HTTP соединение - C# ASP.NET
Можно ли в ASP.NET в HttpHandler во время обработки запроса и отсылки данных клиенту оборвать соединение? Цель - вызвать у клиента...

HTTP и FTP соединение - FreeBSD
Здравствуйте.Подскажите пожалуйста ftp://ip Адрес: подключаюсь без проблем, http:// ip Адрес :пишет "Соединение закрыто удалённым...

Winsock и HTTP соединение.... - Visual Basic
Задача следующая: Создать соединение с web сервером, и послать данные на web страницу... Примерно так: Dim d As String ...

Socket прослушивать исходящее http соединение - C#
Необходимо прослушивать исходящее http соединение. Сейчас я использую Socket mainSocket = new...

Как резко оборвать HTTP соединение? - Delphi
Пишу маленькую программку с использование синапса. Нужно что бы как только пришел ответ от сервера соединение обрывалось. Есть ли какая...

Irc клиент, работающий через HTTP соединение - Софт
Подскажите какой нибудь клиент который будет работать через HTTP, mIRC изполосовал и вдоль и поперек ни как не получается. Сижу в данный...

1
GukZiLLA
35 / 35 / 2
Регистрация: 30.11.2013
Сообщений: 102
16.12.2013, 19:29 #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, то обновляем куки

Может поможет
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2013, 19:29
Привет! Вот еще темы с ответами:

Не удалось установить SSL-соединение с HTTP-сервером - C#
Народ, через браузер сайт загружается нормально, а вот через xNet выдает ошибку которая в заголовке, через Net тоже не получается. Есть...

Ошибка: "Unable to create the Web site http://localhost/WebSite. Сервер неожиданно разорвал соединение." - C# ASP.NET
Пытаюсь создать в Visual Studio 2008 ->File->New->Web Site -> ASP.NET Web Service, по книге троелсена. Указываю Location: HTTP ...

Глючит соединение с интернетом. Не открываются сайты, не удается установить DNS соединение - Сети
Добрый день! Помогите разобраться с проблемой!!! Есть сеть из 30 ПК, последнее 7 дней стал глючить интернет на некоторых ПК с разными ОС....

Простой сервлет HTTP Status 405 - HTTP method GET is not supported by this URL - Java EE
Здравствуйте,начал изучение сервлетов.Делал все последовательно как в примере http://devcolibri.com/4284,пока еще без создания jsp файла...


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

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

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