Не получается авторизоваться. В 3.x версии HttpClient получал эти данные, но получалось редиректиться автоматически, посоветовали 4.X Но вот в 4.Х вобоще не какие заголовуки не приходят( | Код | HttpClient httpclient = new DefaultHttpClient();
CookieStore cookieStore = new BasicCookieStore();
// Create local HTTP context HttpContext localContext = new BasicHttpContext(); // Bind custom cookie store to the local context localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
HttpGet first = new HttpGet("http://vk.com"); HttpResponse response = httpclient.execute(first, localContext);
InputStream instream = response.getEntity().getContent(); StringBuilder sb = new StringBuilder(); BufferedReader r = new BufferedReader(new InputStreamReader(instream, Charset.forName("windows-1251"))); for (String line = r.readLine(); line != null; line = r.readLine()) { sb.append(line); } instream.close(); String s = sb.toString();
HttpPost httppost = new HttpPost("http://login.vk.com/?act=login");
try { // Add your data List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(9); nameValuePairs.add(new BasicNameValuePair("act", "login")); nameValuePairs.add(new BasicNameValuePair("al_frame", "1")); nameValuePairs.add(new BasicNameValuePair("captcha_key", "")); nameValuePairs.add(new BasicNameValuePair("captcha_sid", "")); nameValuePairs.add(new BasicNameValuePair("expire", "")); nameValuePairs.add(new BasicNameValuePair("q", "1")); nameValuePairs.add(new BasicNameValuePair("from_host", "vk.com")); nameValuePairs.add(new BasicNameValuePair("email", email)); nameValuePairs.add(new BasicNameValuePair("pass", password)); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request response = httpclient.execute(httppost);
instream = response.getEntity().getContent(); sb = new StringBuilder(); r = new BufferedReader(new InputStreamReader(instream, Charset.forName("windows-1251"))); for (String line = r.readLine(); line != null; line = r.readLine()) { sb.append(line); } instream.close(); s = sb.toString();
} catch (ClientProtocolException e) { // TODO Auto-generated catch block } catch (IOException e) { // TODO Auto-generated catch block }
Header[] location = httppost.getAllHeaders();
|
|