Example usage for org.apache.http.impl.cookie BasicClientCookie BasicClientCookie

List of usage examples for org.apache.http.impl.cookie BasicClientCookie BasicClientCookie

Introduction

In this page you can find the example usage for org.apache.http.impl.cookie BasicClientCookie BasicClientCookie.

Prototype

public BasicClientCookie(final String name, final String value) 

Source Link

Document

Default Constructor taking a name and a value.

Usage

From source file:zz.pseas.ghost.login.weibo.WeiboLogin.java

public static void main(String[] args) {
    WebDriver driver = BrowserFactory.getIE();

    driver.get("http://weibo.com/");

    Set<Cookie> cookies = driver.manage().getCookies();
    BasicCookieStore cookieStore = new BasicCookieStore();
    for (Cookie c : cookies) {
        BasicClientCookie c1 = new BasicClientCookie(c.getName(), c.getValue());
        c1.setDomain(c.getDomain() == null ? "weibo" : c.getDomain());
        c1.setPath(c.getPath());//from ww w .j  a v a2s.co  m
        Date d = c.getExpiry();
        if (d != null) {
            c1.setExpiryDate(d);
        }
        cookieStore.addCookie(c1);
    }
    driver.quit();

    GhostClient client = new GhostClient("utf-8", cookieStore);
    String url = "http://weibo.com/p/10080813dc27e2acb1441006674c8aa2ef07d4/followlist?page=1#Pl_Core_F4RightUserList__38";
    //HttpGet get = new HttpGet(url);
    String s = client.get(url);
    System.out.println(s);
    String next = StringUtil.regex(s, "(?<=replace\\(\").*?(?=\")");
    String html = client.get(next);
    System.out.println(html);
}

From source file:com.hsbc.frc.SevenHero.ClientProxyAuthentication.java

public static void main(String[] args) throws Exception {

    DefaultHttpClient httpclient = new DefaultHttpClient();
    try {//www  .j a va 2 s .co  m
        httpclient.getCredentialsProvider().setCredentials(new AuthScope("133.13.162.149", 8080),
                new UsernamePasswordCredentials("43668069", "wf^O^2013"));

        HttpHost targetHost = new HttpHost("pt.3g.qq.com");
        HttpHost proxy = new HttpHost("133.13.162.149", 8080);

        BasicClientCookie netscapeCookie = null;

        httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
        // httpclient.getCookieStore().addCookie(netscapeCookie);
        httpclient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY);

        HttpGet httpget = new HttpGet("/");
        httpget.addHeader("User-Agent",
                "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19");

        System.out.println("executing request: " + httpget.getRequestLine());
        System.out.println("via proxy: " + proxy);
        System.out.println("to target: " + targetHost);

        HttpResponse response = httpclient.execute(targetHost, httpget);

        HttpEntity entity = response.getEntity();

        System.out.println("----------------------------------------");
        System.out.println(response.getStatusLine());

        if (entity != null) {
            System.out.println("Response content length: " + entity.getContentLength());
        }
        InputStream is = entity.getContent();
        StringBuffer sb = new StringBuffer(200);
        byte data[] = new byte[65536];
        int n = 1;
        do {
            n = is.read(data);
            if (n > 0) {
                sb.append(new String(data));
            }
        } while (n > 0);

        // System.out.println(sb);
        EntityUtils.consume(entity);

        System.out.println("----------------------------------------");
        Header[] headerlist = response.getAllHeaders();
        for (int i = 0; i < headerlist.length; i++) {
            Header header = headerlist[i];
            if (header.getName().equals("Set-Cookie")) {
                String setCookie = header.getValue();
                String cookies[] = setCookie.split(";");
                for (int j = 0; j < cookies.length; j++) {
                    String cookie[] = cookies[j].split("=");
                    CookieManager.cookie.put(cookie[0], cookie[1]);
                }
            }
            System.out.println(header.getName() + ":" + header.getValue());
        }
        String sid = getSid(sb.toString(), "&");
        System.out.println("sid: " + sid);

        httpclient = new DefaultHttpClient();
        httpclient.getCredentialsProvider().setCredentials(new AuthScope("133.13.162.149", 8080),
                new UsernamePasswordCredentials("43668069", "wf^O^2013"));
        String url = Constant.openUrl + "&" + sid;
        targetHost = new HttpHost(url);

        httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
        httpget = new HttpGet("/");
        httpget.addHeader("User-Agent",
                "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19");
        Iterator it = CookieManager.cookie.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry entry = (Map.Entry) it.next();
            Object key = entry.getKey();
            Object value = entry.getValue();
            netscapeCookie = new BasicClientCookie((String) (key), (String) (value));
            netscapeCookie.setVersion(0);
            netscapeCookie.setDomain(".qq.com");
            netscapeCookie.setPath("/");
            // httpclient.getCookieStore().addCookie(netscapeCookie);
        }

        response = httpclient.execute(targetHost, httpget);

    } finally {
        // When HttpClient instance is no longer needed,
        // shut down the connection manager to ensure
        // immediate deallocation of all system resources
        httpclient.getConnectionManager().shutdown();
    }
}

From source file:com.gooddata.http.client.CookieUtils.java

private static void replaceSst(final String sst, final CookieStore cookieStore, final String domain) {
    final BasicClientCookie cookie = new BasicClientCookie(SST_COOKIE_NAME, sst);
    cookie.setSecure(true);/*w  ww.  j a  v a 2 s .  c  om*/
    cookie.setPath(SST_COOKIE_PATH);
    cookie.setDomain(domain);
    cookieStore.addCookie(cookie);
}

From source file:protocol_whatsapp.User.java

public User(String _userName, String _phoneNumber) {
    this._userName = _userName;
    this._phoneNumber = _phoneNumber;
    this._massegesQueue = new LinkedList();
    this._cookie = new BasicClientCookie((_userName + "Cookie"), _userName);
}

From source file:WhatsApp.User.java

public User(String _userName, String _phoneNumber) {
    this._userName = _userName;
    this._phoneNumber = _phoneNumber;
    this._massegesQueue = new LinkedList();
    this._cookie = new BasicClientCookie((_userName + "Cookie"), _userName);
    this.groups = new HashMap<>();
}

From source file:simple.crawler.http.HttpClientUtil.java

public static Cookie addCookie(HttpClient httpclient, String name, String value) {
    if (httpclient == null) {
        throw new NullPointerException();
    }// ww w.  j a  v  a  2  s  .  c  o m
    BasicClientCookie cookie = new BasicClientCookie(name, value);
    ((AbstractHttpClient) httpclient).getCookieStore().addCookie(cookie);
    return cookie;
}

From source file:zz.pseas.ghost.utils.DownloadUtil.java

public static CookieStore convertToCookieStore(Set<Cookie> cookies) {
    BasicCookieStore store = new BasicCookieStore();
    for (Cookie c : cookies) {
        BasicClientCookie c1 = new BasicClientCookie(c.getName(), c.getValue());
        c1.setDomain(c.getDomain());/*from   w w w  . ja va2s .  c  o m*/
        c1.setPath(c.getPath());
        c1.setExpiryDate(c.getExpiry());
        store.addCookie(c1);
    }
    return store;
}

From source file:org.alfresco.selenium.FetchHttpClient.java

/**
 * Prepare the client cookie based on the authenticated {@link WebDriver} 
 * cookie. //from  w w  w.  ja va  2s  .  co m
 * @param driver {@link WebDriver}
 * @return BasicClientCookie with correct credentials.
 */
public static BasicClientCookie generateSessionCookie(WebDriver driver) {
    Cookie originalCookie = driver.manage().getCookieNamed("JSESSIONID");
    if (originalCookie == null) {
        return null;
    }
    // just build new apache-like cookie based on webDriver's one
    String cookieName = originalCookie.getName();
    String cookieValue = originalCookie.getValue();
    BasicClientCookie resultCookie = new BasicClientCookie(cookieName, cookieValue);
    resultCookie.setDomain(originalCookie.getDomain());
    resultCookie.setExpiryDate(originalCookie.getExpiry());
    resultCookie.setPath(originalCookie.getPath());
    return resultCookie;
}

From source file:org.esigate.url.StickySessionBaseUrlRetrieveStrategyTest.java

public void testGetBaseURL() {
    final String[] baseUrls = new String[] { "http://example.com/test/", "http://example1.com/test/",
            "http://example2.com/test/" };
    BaseUrlRetrieveStrategy strategy = new StickySessionBaseUrlRetrieveStrategy(baseUrls);
    int times = 100;
    for (int i = 0; i < times; i++) {
        Cookie cookie = new BasicClientCookie(StickySessionBaseUrlRetrieveStrategy.ESI_SESSION_COOKIE_NAME,
                Integer.toString(i % baseUrls.length));
        IncomingRequest request = TestUtils.createIncomingRequest().addCookie(cookie).build();
        assertEquals(baseUrls[i % baseUrls.length], strategy.getBaseURL(request));
    }//from  w ww. java  2  s . co  m
}

From source file:org.esigate.esi.VarsElementTest.java

public void testCookie() throws IOException, HttpErrorPage {
    String page = "begin <esi:vars>"
            + "<img src=\"http://www.example.com/$(HTTP_COOKIE{cookieName})/hello.gif\"/ >" + "</esi:vars> end";
    getRequestBuilder().addCookie(new BasicClientCookie("cookieName", "value"));
    String result = render(page);
    assertEquals("begin <img src=\"http://www.example.com/value/hello.gif\"/ > end", result);
}