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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
nobodyvlv
18 / 17 / 2
Регистрация: 11.01.2013
Сообщений: 109
#1

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

14.01.2014, 03:08. Просмотров 1530. Ответов 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 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2014, 03:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос HttpURLConnection - не читает заголовки и контент (Программирование Android):

HttpUrlConnection - Программирование Android
Всем привет, не могу разобраться с HttpUrlConnection, написал код по рекомендациям Android и что-то работает не так. По порядку. 1)...

HttpURLConnection, ошибка - Программирование Android
Пытаюсь получить данную xml из инета: http://katolik.ru/mir.feed?type=rss try { URL url = new URL(&quot;...

HttpURLConnection запрос - Программирование Android
Делаю запрос на сервер public class AsyncTaskc extends AsyncTask&lt;Void, String, String&gt; { private String urls; public...

Использование HttpURLConnection - Программирование Android
Всем привет. замечаю странное поведение коннекта к локальному серваку - который реально всегда доступен по вай фаю. Запросы делаются раз...

HttpURLConnection cookie аутентификация - Программирование Android
Здравствуйте, такой вопрос есть url1 = http://site.com/accounts/login/?next=/ где post запросом передается user,pass если все...

Проверка соединения с сайтом через HttpUrlConnection - Программирование Android
я нашла кучу информации, где после подключения что-либо выдает. Как написать программный код, чтоб выдавало только удалось подсоединиться...

1
nobodyvlv
18 / 17 / 2
Регистрация: 11.01.2013
Сообщений: 109
15.01.2014, 22:21  [ТС] #2
up!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2014, 22:21
Привет! Вот еще темы с ответами:

HttpURLConnection и JSON - обязательно ли наследоваться от AsyncTask? - Программирование Android
Всем доброго времени суток. Помогите пожалуйста, чтобы получить с сайта JSON, обязательно ли наследоваться от AsyncTask&lt;Void, Void, Void&gt;...

Как отправить данные json через HttpURLConnection - Программирование Android
Здравствуйте! Мне нужно работать с АПИ из приложения. Использую HttpURLConnection URL url = new URL(apiHost); ...

HTTP заголовки. Как увидеть реальные принятые заголовки ? - PHP
файл php содержит readfile(блабла) больше ни чего! Если смотреть заголовки через Файрфорк или сервисы-сайты, то показывает...

Проблема с OCR Puma.Net (читает текст с одной картинки, но не читает с другой) - C#
Здравствуйте, есть проект с оцр Puma.Net и есть 2 картинки 1ая и 2ая, только вот с первой картинки программа читает текст, а со второй нет....


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

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

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