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!