Bom dia galera, sou novo no desenvolvimento adnroid e estou com problemas para compartilhar os cookies de um webview para uma requisição httpclient. Quando pego a requisição do webview no servidor, vejo os cookies corretamente, aí pego esse cookies e seto na minha requisição httpclient, e antes de ele fazer o execute, coloquei um break point para verificar os cookies (getCookieStore().getCookie()) e verifico que os mesmos estão corretos, mas no servidor, não recebo esses cookies, segue o código abaixo, na qual pego os cookies e seto na requisição e executo.
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPut httpPut = new HttpPut(endereco);
HttpContext localContext = new BasicHttpContext();
String cookies = CookieManager.getInstance().getCookie(endereco);
String[] cookieValues = cookies.split(";");
BasicCookieStore cs = new BasicCookieStore();
BasicClientCookie cookie;
for (int i = 0; i < cookieValues.length; i++) {
String[] split = cookieValues[i].split("=");
if (split.length == 2)
cookie = new BasicClientCookie(split[0], split[1]);
else
cookie = new BasicClientCookie(split[0], null);
cs.addCookie(cookie);
}
httpClient.setCookieStore(cs);
localContext.setAttribute(ClientContext.COOKIE_STORE, cs);
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("token", regId));
httpPut.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost, localContext);
} catch (ClientProtocolException e) {
} catch (IOException e) {
}
Seja bem-vindo ao GUJ, sugiro que leia as informações contidas aqui.
— Douglas Arantes 15 de jul de 2014