Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / VK android & java Header location / 7 сообщений из 7, страница 1 из 1
03.04.2012, 20:54
    #37737248
vergilet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VK android & java Header 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.
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
03.04.2012, 20:55
    #37737250
vergilet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VK android & java Header location
Советуют добавить такое
Код: 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
04.04.2012, 17:27
    #37738901
vergilet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VK android & java Header location
Мож хоть идеи? :(
...
Рейтинг: 0 / 0
04.04.2012, 17:50
    #37738965
vergilet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VK android & java Header location
Решение найдено: нужно было отключить автоматический редирект в HttpClient

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

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


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