powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / VK android & java Header location
7 сообщений из 7, страница 1 из 1
VK android & java Header location
    #37737248
vergilet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет) нужна помощь.

Есть метод

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
public String getAccessToken(String login, String pass) throws URISyntaxException, IOException {
        HttpPost post = null;
        HttpResponse response = null;

        List<NameValuePair> qparams = new ArrayList<NameValuePair>();
        qparams.add(new BasicNameValuePair("client_id", APP_ID));
        qparams.add(new BasicNameValuePair("scope", settings));
        qparams.add(new BasicNameValuePair("redirect_uri", redirect_uri));
        qparams.add(new BasicNameValuePair("display", "wap"));
        qparams.add(new BasicNameValuePair("response_type", "token"));

        URI uri = URIUtils.createURI("http", "oauth.vk.com", -1, "/oauth/authorize",
                URLEncodedUtils.format(qparams, "UTF-8"), null);
        
        post = new HttpPost(uri);
        response = client.execute(post);
        post.abort();



        //Интересует этот участок
        Header[] HeaderLocation = response.getAllHeaders();
        for(int i=0;HeaderLocation.length();i++){
                System.out.println(HeaderLocation[i].getName()+"  "+HeaderLocation[i].getName()+"\n");
        }

         ...



На выходе:
авторServer nginx/1.0.11
Date Tue, 03 Apr 2012 13:36:44 GMT
Content-Type text/html; charset=windows-1251
Connection keep-alive
X-Powered-By PHP/5.3.3-7+squeeze3
Set-Cookie remixlang=1; expires=Sun, 24-Mar-2013 20:58:57 GMT; path=/; domain=.vk.com
Pragma no-cache
Cache-control no-store
Set-Cookie remixchk=5; expires=Sat, 30-Mar-2013 21:42:57 GMT; path=/; domain=.vk.com
Location https://login.vk.com/?from_host=oauth.vk.com&from_protocol=http&ip_h=bd4ac347606fefbaf1&soft=1&to=aHR0cDovL29hdXRoLnZrLmNvbS9vYXV0aC9hdXRob3JpemU/Y2xpZW50X2lkPTI3ODM0NjImc2NvcGU9NDA5OCZyZWRpcmVjdF91cmk9aHR0cCUzQSUyRiUyRmFwaS52ay5jb20lMkZibGFuay5odG1sJmRpc3BsYXk9d2FwJnJlc3BvbnNlX3R5cGU9dG9rZW4-
Vary Accept-Encoding
Content-Length 0


Меня интересует Хедер "location".

Собственно вопрос:
Делаю такое ж на андроид, а там в респонсе нет "location" :(
как мне его получить?


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
            ...

            HttpPost post = null;
            HttpResponse response = null;

            //Формуєм параметри запиту з ід-шкою додатку, настройками доступу,
            //редірект урлом, методом отримання відповіді і що варіант відповіді(код чи токен)
            List<NameValuePair> qparams = new ArrayList<NameValuePair>();
            qparams.add(new BasicNameValuePair("client_id", APP_ID));
            qparams.add(new BasicNameValuePair("scope", settings));
            qparams.add(new BasicNameValuePair("redirect_uri", redirect_uri));
            qparams.add(new BasicNameValuePair("display", "wap"));
            qparams.add(new BasicNameValuePair("response_type", "token"));
            
            URI uri = null;
            try {
                uri = URIUtils.createURI("http", "oauth.vk.com", -1, "/oauth/authorize",
                        URLEncodedUtils.format(qparams, "UTF-8"), null);
            } catch (URISyntaxException e) {
                return "error URLSyn";
            }
            String z=uri.toString() + "\n\n";
            post = new HttpPost(uri);

            try {
                response = client.execute(post);
            } catch (IOException e) {
                return "error resp1";
            }
            post.abort();

            Header[] HeaderLocation = response.getAllHeaders();

            for (int i=0;i<HeaderLocation.length;i++)
            {
               z+= HeaderLocation[i].getName()+" "+HeaderLocation[i].getValue()+"\n";
            }

            return z;
...
Рейтинг: 0 / 0
VK android & java Header location
    #37737250
vergilet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Советуют добавить такое
Код: java
1.
2.
3.
HttpParams params = new BasicHttpParams();
            params.setParameter(CoreProtocolPNames.USER_AGENT, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.71");
            



Но или не помогает или я это делаю неправильно) хелп)
...
Рейтинг: 0 / 0
VK android & java Header location
    #37738901
vergilet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мож хоть идеи? :(
...
Рейтинг: 0 / 0
VK android & java Header location
    #37738965
vergilet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решение найдено: нужно было отключить автоматический редирект в HttpClient

Код: java
1.
2.
3.
HttpParams params = new BasicHttpParams();
            HttpClientParams.setRedirecting(params, false);
            client = new DefaultHttpClient(params);
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
VK android & java Header location
    #38662897
TheKlever
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vergilet, точно такая же проблема. Ваше решение не помогло, все тот же NullPointerException.
...
Рейтинг: 0 / 0
VK android & java Header location
    #38663188
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TheKlever,

если проблема с работой, с VK, не проще посмотреть как это реализовали в доступных библиотеках ?
...
Рейтинг: 0 / 0
VK android & java Header location
    #38663198
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джибс, точно. Например, в VK SDK https://vk.com/dev/android_sdk
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / VK android & java Header location
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]