1

Тема: Авторизация вконтакте. Зайди !

Вот щас ковыряюсь с этим, не могу получить токен :

 HttpPost post;
HttpResponse response;
HttpClient httpClient = new InsecureHttpClientFactory().buildHttpClient();
// Делаем первый запрос
post = new HttpPost("http://api.vkontakte.ru/oauth/authorize?" +
"client_id="+appID+
"&scope="+scope+
"&redirect_uri="+redirectURI+
"&display="+display+
"&response_type="+responseType);
response = httpClient.execute(post);
post.abort();
//Получаем редирект
String HeaderLocation = response.getFirstHeader("location").getValue();
URI RedirectUri = new URI(HeaderLocation);
System.out.println("response="+response);
System.out.println("RedirectUri="+RedirectUri);
String ip_h= RedirectUri.getQuery().split("&")[2].split("=")[1];
String to_h=RedirectUri.getQuery().split("&")[4].split("=")[1];
System.out.println("ip_h=" + ip_h);
System.out.println("to_h=" + to_h);
post = new HttpPost("https://login.vk.com/?act=login&soft=1"+
"&q=1"+
"&ip_h="+ip_h+
"&from_host=oauth.vk.com"+
"&to="+to_h+
"&expire=0"+
"&email="+login+
"&pass="+pass);
response = httpClient.execute(post);
post.abort();
System.out.println("response="+response);
HeaderLocation = response.getFirstHeader("location").getValue();
post = new HttpPost(HeaderLocation);
// Проходим по нему
response = httpClient.execute(post);
System.out.println("response="+response);
HeaderLocation = response.getFirstHeader("location").getValue();
// Проходим по нему
post = new HttpPost(HeaderLocation);
response = httpClient.execute(post);
post.abort();
// Теперь в след редиректе необходимый токен
HeaderLocation = response.getFirstHeader("location").getValue();
 


Где в последнем ответе нет заголовка Location, где и должен содержатся токен. Вопрос почему ? Подскажите пожалуйста люди добрые smile