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

Enviando cookies com CookieHandler

public class Main {

        public Main() throws Exception {

                CookieManager cookieManager = new java.net.CookieManager();
                cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
                CookieHandler.setDefault(cookieManager);

                CookieStore cookieStore = cookieManager.getCookieStore();

                /*
                 */

                cookieStore.add(new URI(".stackoverflow.com"), new HttpCookie("__qca", "P0-1349334458-1387851835239"));
                cookieStore.add(new URI("stackoverflow.com"), new HttpCookie("gauthed", "1"));
                cookieStore.add(new URI(".stackoverflow.com"), new HttpCookie("__utma", "140029553.226518064.1387851836.1389629247.1389631851.94"));
                cookieStore.add(new URI(".stackoverflow.com"), new HttpCookie("__utmc", "140029553"));
                cookieStore.add(new URI(".stackoverflow.com"), new HttpCookie("__utmz", "140029553.1389631851.94.93.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided)"));
                cookieStore.add(new URI(".stackoverflow.com"), new HttpCookie("usr", "t=YchjiQfOvk6e&s=MoiDAgnckG3s"));
                cookieStore.add(new URI(".stackoverflow.com"), new HttpCookie("_ga", "GA1.2.226518064.1387851836"));

                String urlString = "http://stackoverflow.com/questions/18703544/httpurlconnection-get-download-file-doesnt-return-anything";
                URL url = new URL(urlString);
            URLConnection connection = url.openConnection();
            Object obj = connection.getContent();

            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));  
            String line;  
            while ((line = reader.readLine()) != null) {  
                System.out.println(line);  
            }

        }


        public static void main(String[] args) throws Exception {
                new Main();
        }
}

Bom, esse é o meu código pra tentar fazer uma requisição a stackoverflow mas parece que minha requisição não está indo com os cookies. O que que eu estou fazendo de errado? Eu não queria ter que escrever o cabeçalho Set-Cookie na mão porque o java já oferece esse recurso, mas alguém saberia me dizer o que que ficou errado nesse código? A maneira como eu inicio o URI talvez?

Obrigado!

  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 cookies http connection java ou faça a sua própria pergunta.