1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Compartilhar cookies entre android webview e httpclient

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
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags http web cookies android ou faça a sua própria pergunta.