То, что я знаю, я делаю это НЕПРАВИЛЬНО; Я не знаю, как это сделать правильно. Вот небольшой код для сервлета Apache.Cookies от Apache до Android App
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("application/Cookie");// May be wrong
Cookie c = new Cookie("cookie", "CookieS i LOVE");
c.setMaxAge(60*60);response.addCookie(c);
}
For Android app i have this code to get the cookie sent from the that servlet.
Now i want to store that cookie on my android device. and then retrieve it for
another activities.
{....}
public void onClick(View v) {
HttpClient client = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://********:8080/***/servlet");
Cookie c = (Cookie) CookiePolicy.ACCEPT_ALL;
try {
HttpResponse execute = client.execute(httpget);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
List<Cookie> cookies = ((AbstractHttpClient)client).getCookieStore()
.getCookies();
String mycookie = cookies.toString();
Toast.makeText(Cookies.this, mycookie, Toast.LENGTH_SHORT).show();
}
}
}
Thank You for your help.
', а затем восстановить его на другой activities' означает то же приложение, различных видов деятельности или различных applicaitons? –
Да, это вход в систему, поэтому первый экран предназначен для регистрации, а остальные экраны предназначены для деловых целей. –