Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Spring Security авторизация из Мидлета 
:(
    Опции темы
ynblpb
Дата 26.4.2012, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 24.9.2007

Репутация: нет
Всего: нет



Добрый день!

На сервере используется Spring Security. Пытаюсь сделать авторизацию из мидлета.
Код

HttpConnection hpc = null;
                    DataInputStream dis = null;
                    DataOutputStream dos = null;

                    boolean newline = false;
                    String content = "";
                    try {
                        hpc = (HttpConnection) Connector.open(url);
                        hpc.setRequestMethod(HttpConnection.POST);
                        hpc.setRequestProperty("Content-Length", String.valueOf("j_username=имя&j_password=пароль&submit=Login".getBytes().length));
                        hpc.setRequestProperty("User-Agent", "Profile/MIDP-1.0 Configuration/CLDC-1.0");
                        hpc.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

                        dos = new DataOutputStream(hpc.openOutputStream());
                        dos.write("j_username=имя&j_password=пароль&submit=Login".getBytes());
                        //dos.flush();

                        InputStreamReader xdis = new InputStreamReader(hpc.openInputStream());

                        int character;
                        while ((character = xdis.read()) != -1) {
                            if ((char) character == '\\') {
                                newline = true;
                                continue;
                            } else {
                                if ((char) character == 'n' && newline) {
                                    content += "\n";
                                    newline = false;
                                } else if (newline) {
                                    content += "\\" + (char) character;
                                    newline = false;
                                } else {
                                    content += (char) character;
                                    newline = false;
                                }
                            }

                        }
                        if (hpc != null) {
                            hpc.close();
                        }
                        if (dis != null) {
                            dis.close();
                        }
                    } catch (IOException e2) {
                    }
                    System.out.println(content);


В ответе от сервера приходит снова форма авторизации.
PM MAIL Skype   Вверх
oxigen
Дата 26.4.2012, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 12.4.2010

Репутация: 4
Всего: 4



Может я что-то не понимаю, но где Ваш запрос на сервер отправляется?
PM MAIL   Вверх
ynblpb
Дата 27.4.2012, 07:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 24.9.2007

Репутация: нет
Всего: нет



oxigen,  я сам еще плохо в этом разбираюсь, код взял здесь

Почитал здесь и добавил 
Код

                        int rc = hpc.getResponseCode();
                        if (rc != HttpConnection.HTTP_OK) {
                            throw new IOException("HTTP response code: " + rc);
                        }


но ничего не изменилось...

PM MAIL Skype   Вверх
oxigen
Дата 27.4.2012, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 12.4.2010

Репутация: 4
Всего: 4



Возможно, проблема в кирилице? "j_username=имя&j_password=пароль&submit=Login"

Но вообще, если запрос уходит на сервер и с сервера приходит какой-то ответ, то есть смысл смотреть на стороне сервера, что там происходит .
Тут то все хорошо. Отправили запрос - получили ответ.
PM MAIL   Вверх
ynblpb
Дата 27.4.2012, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 24.9.2007

Репутация: нет
Всего: нет



oxigen, на сервер идет латиница, это я сюда чтобы понятно было написал.


PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0649 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.