Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Sanu0074
58 / 58 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
1

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

16.12.2013, 17:54. Просмотров 727. Ответов 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 и FTP соединение
Здравствуйте.Подскажите пожалуйста ftp://ip Адрес: подключаюсь без проблем,...

Winsock и HTTP соединение....
Задача следующая: Создать соединение с web сервером, и послать данные на web...

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

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

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

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

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

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

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


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

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

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