I am trying to add a cookie with a GUID to identify the user, but my code does not seem to send cookies when I run it in my test script.
My Java code is:
public void search(String q, int o) { final String query = q; final int offset = o; Thread searchThread = new Thread() { public void run() { try { DefaultHttpClient httpClient = new DefaultHttpClient(); BasicHttpContext httpContext = new BasicHttpContext(); CookieStore cookieStore = new BasicCookieStore(); httpContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore); cookieStore.addCookie(new BasicClientCookie("remixsid", guid)); httpClient.setCookieStore(cookieStore); HttpPost httpPost = new HttpPost("http://192.168.1.43/test/test.php?section=audio&q=" + URLEncoder.encode(query, HTTP.UTF_8) + "&offset=" + offset);
My PHP code for checking cookies:
<?php $cookies = $_COOKIE; if(!count($cookies) > 0) echo 'No cookies!'; foreach ($cookies as $key=>$val) echo "$key--> $val"; ?>
The GUID is retrieved using this code:
public void login(String usr, String pass) { logout(); final String username = usr; final String password = pass; Thread loginThread = new Thread() { public void run() { try { DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost("http://login.vk.com/?act=login&email=" + URLEncoder.encode(username, HTTP.UTF_8) + "&pass=" + URLEncoder.encode(password, HTTP.UTF_8)); httpClient.execute(httpPost); List<Cookie> cookies = httpClient.getCookieStore().getCookies(); for(Cookie cookie : cookies) { System.out.println("Cookie: " + cookie.toString()); if(cookie.getName().contains("remixsid")) guid = cookie.getValue(); } } catch(Exception e) { System.out.println(e.toString()); System.out.println("An error occured"); if(loginHandler != null) loginHandler.onLoginError(e); return; } if(!isLoggedIn()) { System.out.println("User credentials invalid"); if(loginHandler != null) loginHandler.onLoginInvalidCredentials(); return; } if(loginHandler != null) loginHandler.onLoginSuccess(); System.out.println("Login successfull GUID is: " + guid); } }; loginThread.start(); }
source share