Example usage for org.apache.http.client.params CookiePolicy RFC_2965

List of usage examples for org.apache.http.client.params CookiePolicy RFC_2965

Introduction

In this page you can find the example usage for org.apache.http.client.params CookiePolicy RFC_2965.

Prototype

String RFC_2965

To view the source code for org.apache.http.client.params CookiePolicy RFC_2965.

Click Source Link

Document

The RFC 2965 compliant policy.

Usage

From source file:org.vietspider.net.client.impl.AnonymousHttpClient.java

@Override
protected CookieSpecRegistry createCookieSpecRegistry() {
    CookieSpecRegistry registry = new CookieSpecRegistry();
    registry.register(CookiePolicy.BEST_MATCH, new BestMatchSpecFactory());
    registry.register(CookiePolicy.BROWSER_COMPATIBILITY, new BrowserCompatSpecFactory());
    registry.register(CookiePolicy.NETSCAPE, new NetscapeDraftSpecFactory());
    registry.register(CookiePolicy.RFC_2109, new RFC2109SpecFactory());
    registry.register(CookiePolicy.RFC_2965, new RFC2965SpecFactory());
    return registry;
}

From source file:sand.actionhandler.weibo.UdaClient.java

public static String syn(String method, String machineno, String params) {
    String content = "";

    DefaultHttpClient httpclient = new DefaultHttpClient();
    try {//from  www .  j av  a2s . c om
        httpclient = createHttpClient();
        //      HttpGet httpget = new HttpGet("http://www.broken-server.com/");
        // 

        HttpGet httpget = new HttpGet(SERVER + method + "?no=" + machineno + "&" + params);

        httpclient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.RFC_2965);

        httpget.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY);

        //           httpget.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY);
        // Execute HTTP request
        //System.out.println("executing request " + httpget.getURI());

        // DefaultHttpClient httpclient = new DefaultHttpClient();
        // cookie store
        CookieStore cookieStore = new BasicCookieStore();

        addCookie(cookieStore);
        // 
        httpclient.setCookieStore(cookieStore);

        logger.info("executing request " + httpget.getURI());
        HttpResponse response = httpclient.execute(httpget);

        //            System.out.println("----------------------------------------");
        //            System.out.println(response.getStatusLine());
        //            System.out.println(response.getLastHeader("Content-Encoding"));
        //            System.out.println(response.getLastHeader("Content-Length"));
        //            System.out.println("----------------------------------------");

        HttpEntity entity = response.getEntity();
        //System.out.println(entity.getContentType());

        if (entity != null) {
            content = EntityUtils.toString(entity);
            //                System.out.println(content);
            //                System.out.println("----------------------------------------");
            //                System.out.println("Uncompressed size: "+content.length());
        }

    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } finally {
        // When HttpClient instance is no longer needed,
        // shut down the connection manager to ensure
        // immediate deallocation of all system resources
        httpclient.getConnectionManager().shutdown();
    }

    return content;
}

From source file:sand.actionhandler.weibo.UdaClient.java

public static String syn(String url) {
    String content = "";

    DefaultHttpClient httpclient = new DefaultHttpClient();
    try {/*from ww w  .  j  av a 2  s.  co m*/
        httpclient = createHttpClient();

        HttpGet httpget = new HttpGet(url);

        // Execute HTTP request
        //System.out.println("executing request " + httpget.getURI());
        //logger.info("executing request " + httpget.getURI());

        //            System.out.println("----------------------------------------");
        //            System.out.println(response.getStatusLine());
        //            System.out.println(response.getLastHeader("Content-Encoding"));
        //            System.out.println(response.getLastHeader("Content-Length"));
        //            System.out.println("----------------------------------------");

        //System.out.println(entity.getContentType());

        httpclient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.RFC_2965);

        httpget.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY);

        CookieStore cookieStore = new BasicCookieStore();

        addCookie(cookieStore);
        // 
        httpclient.setCookieStore(cookieStore);
        //httpclient.ex
        HttpResponse response = httpclient.execute(httpget);
        HttpEntity entity = response.getEntity();

        if (entity != null) {
            content = EntityUtils.toString(entity);
            System.out.println(content);
            System.out.println("----------------------------------------");
            System.out.println("Uncompressed size: " + content.length());
        }

    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } finally {
        // When HttpClient instance is no longer needed,
        // shut down the connection manager to ensure
        // immediate deallocation of all system resources
        httpclient.getConnectionManager().shutdown();
    }

    return content;
}

From source file:sand.actionhandler.weibo.UdaClient.java

public static AccessToken getToken(String userid, String password) throws Exception {

    //https://api.weibo.com/oauth2/authorize?client_id=2517196057&redirect_uri=http://116.236.101.196:18080/weibo.WeiBoAH.weibo&response_type=code&state=&scope=

    String url = "https://api.weibo.com/oauth2/authorize";
    String content = "";

    DefaultHttpClient httpclient = new DefaultHttpClient();
    try {/* w  w w .  jav  a2s  .c om*/
        httpclient = createHttpClient();

        HttpPost httppost = new HttpPost(url);

        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
        nameValuePairs.add(new BasicNameValuePair("client_id", "2517196057"));
        nameValuePairs.add(new BasicNameValuePair("redirect_uri", REDIRECT_URI));
        nameValuePairs.add(new BasicNameValuePair("userId", userid));
        nameValuePairs.add(new BasicNameValuePair("passwd", password));
        nameValuePairs.add(new BasicNameValuePair("isLoginSina", ""));
        nameValuePairs.add(new BasicNameValuePair("action", "submit"));
        nameValuePairs.add(new BasicNameValuePair("response_type", "code"));
        nameValuePairs.add(new BasicNameValuePair("withOfficalFlag", "0"));
        nameValuePairs.add(new BasicNameValuePair("ticket", ""));
        nameValuePairs.add(new BasicNameValuePair("'regCallback'", ""));
        nameValuePairs.add(new BasicNameValuePair("state", ""));
        nameValuePairs.add(new BasicNameValuePair("from", ""));

        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        //          headers.add(new Header("Referer", "https://api.weibo.com/oauth2/authorize?client_id=your_client_id&redirect_uri=your_redirect_url&from=sina&response_type=code"));//referer 
        //          headers.add(new Header("Host", "api.weibo.com")); 
        //          headers.add(new Header("User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0")); 

        httppost.addHeader("Referer",
                "https://api.weibo.com/oauth2/authorize?client_id=2517196057&redirect_uri=" + REDIRECT_URI
                        + "&from=sina&response_type=code");
        httppost.addHeader("Host", "api.weibo.com");
        httppost.addHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0");

        httpclient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.RFC_2965);

        httppost.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY);

        CookieStore cookieStore = new BasicCookieStore();

        addCookie(cookieStore);
        // 
        httpclient.setCookieStore(cookieStore);
        //httpclient.ex
        System.out.println(httppost.getURI());
        System.out.println("https://api.weibo.com/oauth2/authorize?client_id=2517196057&redirect_uri="
                + REDIRECT_URI + "&from=sina&response_type=code");
        HttpResponse response = httpclient.execute(httppost);
        System.out.println("response  " + response.getAllHeaders());
        for (Header h : response.getAllHeaders()) {
            System.out.println(h.getName() + ",  " + h.getValue());
        }
        logger.info("response  " + response);
        Header location = response.getFirstHeader("Location");
        logger.info("location " + location);
        System.out.println("location " + location);
        if (location != null) {
            String retUrl = location.getValue();
            System.out.println(retUrl);
            logger.info("retUrl  " + retUrl);
            //String reU = location.getValue(); 
            int begin = retUrl.indexOf("code=");
            if (begin != -1) {
                int end = retUrl.indexOf("&", begin);
                if (end == -1)
                    end = retUrl.length();
                String code = retUrl.substring(begin + 5, end);
                if (code != null) {
                    Oauth oauth = new Oauth();
                    System.out.println("code is " + code);
                    AccessToken token = oauth.getAccessTokenByCode(code);

                    return token;
                }
            }

        }
        //            HttpEntity entity = response.getEntity();
        //
        //            if (entity != null) {
        //                content = EntityUtils.toString(entity);
        //                System.out.println(content);
        //                System.out.println("----------------------------------------");
        //                System.out.println("Uncompressed size: "+content.length());
        //            }

    } catch (Exception e) {
        // TODO Auto-generated catch block
        logger.error("error", e);
        e.printStackTrace();
        throw e;
    } finally {
        // When HttpClient instance is no longer needed,
        // shut down the connection manager to ensure
        // immediate deallocation of all system resources
        httpclient.getConnectionManager().shutdown();
    }

    return null;
}

From source file:org.apache.http.impl.client.AbstractHttpClient.java

protected CookieSpecRegistry createCookieSpecRegistry() {
    final CookieSpecRegistry registry = new CookieSpecRegistry();
    registry.register(CookiePolicy.BEST_MATCH, new BestMatchSpecFactory());
    registry.register(CookiePolicy.BROWSER_COMPATIBILITY, new BrowserCompatSpecFactory());
    registry.register(CookiePolicy.NETSCAPE, new NetscapeDraftSpecFactory());
    registry.register(CookiePolicy.RFC_2109, new RFC2109SpecFactory());
    registry.register(CookiePolicy.RFC_2965, new RFC2965SpecFactory());
    registry.register(CookiePolicy.IGNORE_COOKIES, new IgnoreSpecFactory());
    return registry;
}

From source file:org.apache.http.impl.client.AbstractStatisticsGatheringHttpClient.java

protected CookieSpecRegistry createCookieSpecRegistry() {
    CookieSpecRegistry registry = new CookieSpecRegistry();
    registry.register(CookiePolicy.BEST_MATCH, new BestMatchSpecFactory());
    registry.register(CookiePolicy.BROWSER_COMPATIBILITY, new BrowserCompatSpecFactory());
    registry.register(CookiePolicy.NETSCAPE, new NetscapeDraftSpecFactory());
    registry.register(CookiePolicy.RFC_2109, new RFC2109SpecFactory());
    registry.register(CookiePolicy.RFC_2965, new RFC2965SpecFactory());
    registry.register(CookiePolicy.IGNORE_COOKIES, new IgnoreSpecFactory());
    return registry;
}