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

HttpURLConnection - не читает заголовки и контент - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Запуск приложения на телефоне http://www.cyberforum.ru/android-dev/thread1070698.html
Извиняюсь за такой вопрос, но как мне запустить приложение которое я сделал на телефоне не для проверки, акак готовое приложение? в гугле искал,не нашел. Добавлено через 26 минут все разобрался,...
Программирование Android Как заменить view layout в listview? Добрый день, Вроде задачка распространенная, но целый день гуглю, так решения и не нашел. Есть listview с BaseAdapter. В каждом view TextView и EditText. Надо сделать, чтобы при клике на отдельный... http://www.cyberforum.ru/android-dev/thread1070658.html
Программирование Android Получение даты и времени в формате текущей локализации
SimpleDateFormat LocaleDateFormat = new SimpleDateFormat(); В этом случае с русской локалью дата и время отображается так: 12.03.13 9:02 А хотелось бы так: 12.03.2013 09:02 В анлийской...
Программирование Android Парсинг постов со страницы +Google
Всем привет, есть задача, нужно чтобы приложение отслеживало новые посты на страницы гугл+ и заносило их в базу данных или просто в файл класса, из которого потом показывало взятое как статью....
Программирование Android Ищу программиста. Дизайн и продвижение за мной http://www.cyberforum.ru/android-dev/thread1070481.html
Всем привет! Я художник и на досуге постоянно думаю о разработке приложений под Android, есть много идей, есть свободное время и навыки в дизайне. По дизайну мне конечно всё понятно (я постоянно...
Программирование Android Покадровая анимация на весь экран Немогу добиться, чтобы анимация была на весь экран. Вот программа: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" ... подробнее

Показать сообщение отдельно
nobodyvlv
18 / 17 / 2
Регистрация: 11.01.2013
Сообщений: 109

HttpURLConnection - не читает заголовки и контент - Программирование Android

14.01.2014, 03:08. Просмотров 1496. Ответов 1
Метки (Все метки)

Делаю прямую авторизацию Вконтакте (отбитая тема, как я понял).
Запросы на авторизацию провожу в AsyncTask и таких запроса три, но один я отброшу в скором времени. Первый запрос проходит отлично: ловим заголовки, читаем куки, правда берутся значения с определенным заголовком

Java
1
List<String> cookies = connection.getHeaderFields().get("Set-Cookie");
Обратным макаром через цикл, записываем заголовки с полученными значениями и посылаем второй запрос для получения редиректа на http://vk.com/login.php. И снова все проходит как требуется: ловим нужные заголовки, читаем значения заголовков с респонса по имени "Set-Cookie" и делаем ТРЕТИЙ запрос уже на конечную авторизацию и получения конечных кук.

Вот здесь происходят чудеса (дня три уже наблюдаю и не могу решить самостоятельно) — сниффер выдает мне, что все отлично: запрос отправили, запрос пришел (такой, что требуется мне): имеются заголовки
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
HTTP/1.1 200 OK
Server: nginx/1.2.4
Date: Sun, 12 Jan 2014 23:59:25 GMT
Content-Type: text/html; charset=windows-1251
Content-Length: 232
Connection: keep-alive
X-Powered-By: PHP/3.4090
Set-Cookie: remixlang=1; expires=Mon, 05-Jan-2015 01:45:29 GMT; path=/; domain=.vk.com
Set-Cookie: remixlang=0; expires=Mon, 05-Jan-2015 15:33:23 GMT; path=/; domain=.vk.com
Set-Cookie: remixreg_sid=; expires=Thu, 22-Jan-2015 13:48:53 GMT; path=/; domain=.vk.com
Set-Cookie: remixapi_sid=; expires=Wed, 07-Jan-2015 17:37:28 GMT; path=/; domain=.vk.com
Set-Cookie: remixrec_sid=; expires=Sat, 10-Jan-2015 15:00:31 GMT; path=/; domain=.vk.com
Set-Cookie: remixsid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; expires=Wed, 07-Jan-2015 07:14:33 GMT; path=/; domain=.vk.com
Pragma: no-cache
Cache-control: no-store
P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Content-Encoding: gzip
Имеется тело получаемой страницы также присутствует, то есть getInputStream() должен это ухватить — тут я ошибиться не мог, так как код чтения входящего потока аналогичен с первого запроса.

Хочу прочесть заголовок, любой, выдает null.
Хочу вывести строковое значение входящего потока — длинна 0 символов.
Java
1
2
3
4
5
6
7
8
9
10
InputStream IS_VK_LOGIN = httpConn_vk_login.getInputStream();
InputStreamReader ISR_VK_LOGIN = new InputStreamReader(IS_VK_LOGIN, "windows-1251");
int c;
 
while ((c = ISR_VK_LOGIN.read()) != -1)
{  
DATA_VK_LOGIN.append((char) c);  
}  
 
Log.d(TAG, "Длинна: " + DATA_VK_LOGIN.length());
В чем причина, подскажите? Уже который день я не могу двинуться далее, а остался один решающий шаг, который требует кукисы с третьего запроса.
Прикрепил весь коддинг и заранее спасибо за потраченное на меня время!
0
Вложения
Тип файла: zip MainActivity.zip (3.7 Кб, 12 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru