Example usage for java.net CookieHandler setDefault

List of usage examples for java.net CookieHandler setDefault

Introduction

In this page you can find the example usage for java.net CookieHandler setDefault.

Prototype

public static synchronized void setDefault(CookieHandler cHandler) 

Source Link

Document

Sets (or unsets) the system-wide cookie handler.

Usage

From source file:horriblev3.Cloudflare.java

public List<HttpCookie> scrape() {
    if (strUrl == null) {
        System.out.println("URL == NULL");
        return null;
    }//  ww  w  .  j a v  a  2  s  . co m
    try {
        CookieManager manager = new CookieManager();
        manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
        CookieHandler.setDefault(manager);

        URL url = new URL(strUrl);
        HttpURLConnection con;
        con = (HttpURLConnection) url.openConnection();
        con.setRequestProperty("User-Agent", USERAGENT);
        InputStream _is;
        if (con.getResponseCode() == 200) {
            return retrieveCookies(manager);
        } else {
            _is = con.getErrorStream();
            StringBuilder result = new StringBuilder();
            try (BufferedReader rd = new BufferedReader(new InputStreamReader(_is))) {
                String line;
                while ((line = rd.readLine()) != null) {
                    result.append(line);
                }
            }
            String source = result.toString();

            //extract challenge
            String challenge = regex(source, "name=\"jschl_vc\" value=\"(\\w+)\"");
            String challenge_pass = regex(source, "name=\"pass\" value=\"(.+?)\"");

            //prepare
            String builder = regex(source,
                    "setTimeout\\(function\\(\\)\\{\\s+(var s,t,o,p,b,r,e,a,k,i,n,g,f.+?\\r?[\\s\\S]+?a\\.value =.+?)\\r?\\s+';");
            builder = builder.replaceFirst("\\s{3,}[a-z](?: = ).+form'\\);\\s+;", "").replaceFirst(
                    "a\\.value = parseInt\\(.+?\\).+", regex(builder, "a\\.value = (parseInt\\(.+?\\)).+"));

            //Execute&solve
            System.out.println(builder);
            long solved = Long.parseLong(solveJS2(builder));
            solved += url.getHost().length();
            System.out.println("SOLVED: " + solved);

            try {
                Thread.sleep(3000);
            } catch (InterruptedException e) {
                System.out.println(e.getMessage());
            }

            URI tmp = UrlToUri(url);
            List<NameValuePair> qparams = new ArrayList<>();
            qparams.add(new BasicNameValuePair("jschl_vc", challenge));
            qparams.add(new BasicNameValuePair("jschl_answer", String.valueOf(solved)));
            qparams.add(new BasicNameValuePair("pass", challenge_pass));
            URIBuilder uriBuilder = new URIBuilder().setScheme(tmp.getScheme()).setPath("/cdn-cgi/l/chk_jschl")
                    .setHost(tmp.getHost()).setParameters(qparams);

            HttpURLConnection cookie_req = (HttpURLConnection) new URL(uriBuilder.toString()).openConnection();
            cookie_req.setRequestProperty("Referer", url.toString());
            cookie_req.setRequestProperty("User-Agent",
                    "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:48.0) Gecko/20100101 Firefox/48.0");
            HttpURLConnection.setFollowRedirects(false);
            cookie_req.connect();

            System.out.println("ResponseCode: " + cookie_req.getResponseCode());
            if (cookie_req.getResponseCode() == 200) {
                return retrieveCookies(manager);
            } else {
                System.out.println("Something went wrong!");
                return null;
            }
        }
    } catch (IOException e1) {
        System.out.println(e1.getMessage());
        return null;
    }
}

From source file:org.utils.HttpCapcha.java

/**
 *
 * @return // w ww.ja v  a  2s. c  om
 */
public MainVars Start(MainVars mainvars) {
    Log.d(LOG_TAG, "Destination Url," + Url);
    String responseBody = null;
    // Create a new HttpClient and Post Header
    HttpClient httpclient = new DefaultHttpClient();
    HttpGet httppost = new HttpGet(Url.toString());
    CookieHandler.setDefault(new CookieManager());
    try {
        // Add your data
        //List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        //  nameValuePairs.add(new BasicNameValuePair("Json", this.Json));
        // nameValuePairs.add(new BasicNameValuePair("stringdata", "Hi"));
        // httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        httppost.setHeader("Host", "78.46.251.139");
        httppost.setHeader("User-Agent", USER_AGENT);
        httppost.setHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
        httppost.setHeader("Accept-Language", "en-US,en;q=0.5");
        httppost.setHeader("Cookie", getCookies());
        httppost.setHeader("Connection", "keep-alive");
        httppost.setHeader("Referer", "https://accounts.google.com/ServiceLoginAuth");
        httppost.setHeader("Content-Type", "application/x-www-form-urlencoded");

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);
        //  setCookies(response.getFirstHeader("Set-Cookie") == null ? "" : 
        //         response.getFirstHeader("Set-Cookie").toString()); 

        //            int responseCode = response.getStatusLine().getStatusCode();
        //            Log.d(LOG_TAG,"Response code,"+responseCode);
        //            switch (responseCode) {
        //                case 200:
        //                    HttpEntity entity = response.getEntity();
        //                    if (entity != null) {
        //                      //   responseBody = EntityUtils.toString(entity);
        //                        // InputStream instream = entity.getContent();
        //                         //mainvars.setBitmap(BitmapFactory.decodeStream(instream));
        //                    }
        //                    break;
        //            }

        // TODO Auto-generated catch block
    } catch (IOException e) {
        // TODO Auto-generated catch block
    }

    //     mainvars.setResponse(responseBody);

    return (mainvars);

}

From source file:org.utils.HttpDriver.java

/**
 *
 * @param mainvars//  w w w.  j a v a 2 s  . c  o  m
 * @return 
 */
public String Start() {
    Log.d(LOG_TAG, "Destination Url," + Url);
    Log.d(LOG_TAG, "Post Send Json," + Json);
    String responseBody = null;
    // Create a new HttpClient and Post Header
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost(Url.toString());
    CookieHandler.setDefault(new CookieManager());
    try {
        // Add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("Json", this.Json));
        // nameValuePairs.add(new BasicNameValuePair("stringdata", "Hi"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        httppost.setHeader("Host", "78.46.251.139");
        httppost.setHeader("User-Agent", USER_AGENT);
        httppost.setHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
        httppost.setHeader("Accept-Language", "en-US,en;q=0.5");
        httppost.setHeader("Cookie", cookies + ";");
        httppost.setHeader("Connection", "keep-alive");
        httppost.setHeader("Referer", "https://accounts.google.com/ServiceLoginAuth");
        httppost.setHeader("Content-Type", "application/x-www-form-urlencoded");

        Log.d(LOG_TAG, "Post Send Cookies," + cookies + ";");

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);
        int responseCode = response.getStatusLine().getStatusCode();
        Log.d(LOG_TAG, "Response code," + responseCode);
        switch (responseCode) {
        case 200:
            HttpEntity entity = response.getEntity();
            if (entity != null) {
                responseBody = EntityUtils.toString(entity);
            }
            break;
        }

    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
    } catch (IOException e) {
        // TODO Auto-generated catch block
    }

    return (responseBody);

}

From source file:fr.outadev.skinswitch.network.MojangConnectionHandler.java

public MojangConnectionHandler(Context context) {
    super(context);
    CookieManager cookieManager = new CookieManager();
    CookieHandler.setDefault(cookieManager);
}

From source file:fr.cph.stock.android.web.Connect.java

protected Connect() {
    this.cookieManager = new CookieManager(null, CookiePolicy.ACCEPT_ALL);
    CookieHandler.setDefault(cookieManager);
    this.client = new MyHttpClient();
}

From source file:net.sf.jabref.logic.net.URLDownload.java

private static void setCookieHandler() {
    try {//from   w ww  .  j  a v  a2s . c  o  m
        // This should set up JabRef to receive cookies properly
        if (CookieHandler.getDefault() == null) {
            CookieHandler.setDefault(new CookieHandlerImpl());
        }
    } catch (SecurityException ignored) {
        // Setting or getting the system default cookie handler is forbidden
        // In this case cookie handling is not possible.
    }
}

From source file:com.jaspersoft.android.jaspermobile.network.cookie.CookieHandlerFactory.java

@NonNull
public CookieHandler newStore(@NonNull Context context) {
    WebViewCookieStore webViewCookieStore = createWebViewCookieStore(context);
    java.net.CookieStore cookieStore = new PersistentCookieStore(context);

    CookieMapper cookieMapper = new CookieMapper();
    org.apache.http.client.CookieStore apacheStore = new ApacheCookieStore(cookieStore, cookieMapper);

    AppCookieStore appCookieStore = new AppCookieStore(webViewCookieStore, cookieStore, apacheStore);

    CookieHandler defaultCookieManager = new CookieManager(appCookieStore, CookiePolicy.ACCEPT_ALL);
    CookieHandler.setDefault(defaultCookieManager);

    return defaultCookieManager;
}

From source file:me.senwang.newpdademo.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    setContentView(R.layout.activity_main);

    String test = "111";
    boolean testb = test.equals(null);

    mSidEdit = (EditText) findViewById(R.id.sid_edit);
    mUserNameEdit = (EditText) findViewById(R.id.user_name_edit);
    mPasswordEdit = (EditText) findViewById(R.id.password_edit);
    mTextView = (TextView) findViewById(R.id.text);

    CookieManager cm = new CookieManager();
    CookieHandler.setDefault(cm);
}

From source file:com.jamfsoftware.jss.healthcheck.controller.HTTPController.java

public String doGet(String URL) throws Exception {
    CookieHandler.setDefault(new CookieManager(null, CookiePolicy.ACCEPT_ALL));
    URL obj = new URL(URL);
    //Relax host checking for Self Signed Certs
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    TrustModifier.relaxHostChecking(con);
    //Setup the Connection.
    con.setRequestMethod("GET");
    con.setRequestProperty("User_Agent", USER_AGENT);
    Base64 b = new Base64();
    String encoding = b.encodeAsString((username + ":" + password).getBytes());
    con.setRequestProperty("Authorization", "Basic " + encoding);

    int responseCode = con.getResponseCode();
    LOGGER.debug("Sending 'GET' request to URL : " + URL);
    LOGGER.debug("Response Code : " + responseCode);

    //Get the response
    BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
    String inputLine;/*from   w w  w  . j a  va2 s . c  o m*/
    StringBuilder response = new StringBuilder();

    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();

    return response.toString();
}

From source file:jmc.util.UtlFbComents.java

public static void getURLComentarios(String url, Long numComents) throws JMCException {

    File f = null;//from  w  w w .  ja v  a2  s  .c  om

    try {
        Properties props = ConfigPropiedades.getProperties("props_config.properties");
        CookieHandler.setDefault(new CookieManager(null, CookiePolicy.ACCEPT_ALL));
        URL ur = new URL(
                "http://graph.facebook.com/comments?id=" + url + "&limit=" + numComents + "&filter=stream");
        HttpURLConnection cn = (HttpURLConnection) ur.openConnection();

        cn.setRequestProperty("user-agent", props.getProperty("navegador"));
        cn.setInstanceFollowRedirects(false);
        cn.setUseCaches(false);
        cn.connect();

        BufferedReader br = new BufferedReader(new InputStreamReader(cn.getInputStream()));
        String dirTempHtml = props.getProperty("archive_json") + "/";
        File fld = new File(dirTempHtml);

        boolean creado = fld.exists() ? true : fld.mkdir();

        if (creado) {
            String archFile = "archivo.json";
            String archivo = dirTempHtml + archFile;
            String linea = null;

            f = new File(archivo);
            BufferedWriter bw = new BufferedWriter(new FileWriter(f));
            while ((linea = br.readLine()) != null) {
                bw.append(linea);
            }
            bw.close();

            cn.disconnect();

            List<Fbcoment> lfb = Convertidor.getFbcomentObjects(1l, archivo);
            // Fbcoment.actComents(idContenido, lfb);

        } else {
            cn.disconnect();
        }

    } catch (IOException e) {
        throw new JMCException(e);
    }
}