Включить куки с HTTPClient - PullRequest
       24

Включить куки с HTTPClient

3 голосов
/ 03 января 2012

Я пытаюсь реализовать Java-код, который выбирает URL-адреса, подобные этому: http://trendistic.indextank.com/_trending-topics-archive/2011-12-25

Код, который я написал, основан на HTTPClient следующим образом:

    HttpClient httpclient = new DefaultHttpClient();
    // Create a local instance of cookie store
    CookieStore cookieStore = new BasicCookieStore();
    // Create local HTTP context
    HttpContext localContext = new BasicHttpContext();
    // Bind custom cookie store to the local context
    localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);

    HttpGet httpget = new HttpGet(urls);

    try {
        System.out.println("executing request " + httpget.getURI());
        HttpResponse response = httpclient.execute(httpget, localContext);
        String line = "";
        StringBuilder total = new StringBuilder();
        BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
        while ((line = rd.readLine()) != null) {
            total.append(line+"\n");
        }
        System.out.println(total);

        return (total.toString());

    } catch (Exception e) {
        e.printStackTrace();
        return(e.getMessage());
    }
}

Тем не менее, я получил ответ:

if (tz != tzless.readCookie('local_tz')) {
    // no cookies!
    document.write("<h1>Cookies are not enabled for this site</h1>");
    document.write("<p>In order for Trendistic to work in Internet Explorer you need to enable cookies.</p>");
    document.write("<ul><li>Please enable cookies for this site and refresh this page</li><li>Or try Trendistic in a different browser such as Safari, Firefox or Chrome.</li></ul>");
} else {
    self.location.reload();
}

Как включить файлы cookie для извлечения HTML-кода с динамическими результатами.

...