Example usage for org.apache.http.impl.client DefaultHttpClient getParams

List of usage examples for org.apache.http.impl.client DefaultHttpClient getParams

Introduction

In this page you can find the example usage for org.apache.http.impl.client DefaultHttpClient getParams.

Prototype

public synchronized final HttpParams getParams() 

Source Link

Usage

From source file:org.brunocvcunha.taskerbox.core.http.TaskerboxHttpBox.java

/**
 * Build a new HTTP Client for the given parameters
 *
 * @param params//  w  w  w . jav a  2  s.  c om
 * @return
 */
public DefaultHttpClient buildNewHttpClient(HttpParams params) {
    PoolingClientConnectionManager cxMgr = new PoolingClientConnectionManager(
            SchemeRegistryFactory.createDefault());
    cxMgr.setMaxTotal(100);
    cxMgr.setDefaultMaxPerRoute(20);

    DefaultHttpClient httpClient = new DefaultHttpClient(cxMgr, params);
    httpClient.getParams().setParameter(CoreProtocolPNames.USER_AGENT,
            "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36");
    // httpClient.getParams().setParameter(ClientPNames.COOKIE_POLICY,
    // CookiePolicy.BROWSER_COMPATIBILITY);
    if (this.useNtlm) {
        httpClient.getAuthSchemes().register("NTLM", new NTLMSchemeFactory());
        httpClient.getAuthSchemes().register("BASIC", new BasicSchemeFactory());
        httpClient.getAuthSchemes().register("DIGEST", new DigestSchemeFactory());
        httpClient.getAuthSchemes().register("SPNEGO", new SPNegoSchemeFactory());
        httpClient.getAuthSchemes().register("KERBEROS", new KerberosSchemeFactory());
    }

    try {
        SSLContext sc = SSLContext.getInstance("SSL");
        sc.init(null, getTrustingManager(), new java.security.SecureRandom());
        SSLSocketFactory socketFactory = new SSLSocketFactory(sc);
        Scheme sch = new Scheme("https", 443, socketFactory);
        httpClient.getConnectionManager().getSchemeRegistry().register(sch);
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    } catch (KeyManagementException e) {
        e.printStackTrace();
    }

    if (this.useProxy) {
        if (this.proxySocks) {

            log.info("Using proxy socks " + this.socksHost + ":" + this.socksPort);

            System.setProperty("socksProxyHost", this.socksHost);
            System.setProperty("socksProxyPort", String.valueOf(this.socksPort));

        } else {
            HttpHost proxy = new HttpHost(this.proxyHost, this.proxyPort);
            httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

            if (this.authProxy) {

                List<String> authPreferences = new ArrayList<>();

                if (this.ntlmProxy) {

                    NTCredentials creds = new NTCredentials(this.proxyUser, this.proxyPassword,
                            this.proxyWorkstation, this.proxyDomain);
                    httpClient.getCredentialsProvider()
                            .setCredentials(new AuthScope(this.proxyHost, this.proxyPort), creds);
                    // httpClient.getCredentialsProvider().setCredentials(
                    // AuthScope.ANY, creds);

                    authPreferences.add(AuthPolicy.NTLM);
                } else {
                    UsernamePasswordCredentials creds = new UsernamePasswordCredentials(this.proxyUser,
                            this.proxyPassword);
                    httpClient.getCredentialsProvider().setCredentials(AuthScope.ANY, creds);

                    authPreferences.add(AuthPolicy.BASIC);
                }

                httpClient.getParams().setParameter(AuthPNames.TARGET_AUTH_PREF, authPreferences);
            }
        }

    }

    return httpClient;
}

From source file:org.sonar.ide.intellij.wsclient.WSClientFactory.java

/**
 * Workaround for http://jira.codehaus.org/browse/SONAR-1586
 *//*from  w w  w.j  ava2s. com*/
private void configureProxy(DefaultHttpClient httpClient, Host server) {
    try {
        Proxy proxyData = getIntelliJProxyFor(server);
        if (proxyData != null) {
            InetSocketAddress address = (InetSocketAddress) proxyData.address();
            HttpConfigurable proxySettings = HttpConfigurable.getInstance();
            LOG.debug("Proxy for [" + address.getHostName() + "] - [" + address + "]");
            HttpHost proxy = new HttpHost(address.getHostName(), address.getPort());
            httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
            if (proxySettings.PROXY_AUTHENTICATION) {
                httpClient.getCredentialsProvider().setCredentials(
                        new AuthScope(address.getHostName(), address.getPort()),
                        new UsernamePasswordCredentials(proxySettings.PROXY_LOGIN,
                                proxySettings.getPlainProxyPassword()));
            }
        } else {
            LOG.debug("No proxy for [" + server.getHost() + "]");
        }
    } catch (Exception e) {
        LOG.error("Unable to configure proxy for sonar-ws-client", e);
    }
}

From source file:com.aliyun.oss.common.comm.HttpClientFactory.java

public HttpClient createHttpClient(ClientConfiguration config) {
    HttpParams httpClientParams = new BasicHttpParams();
    HttpProtocolParams.setUserAgent(httpClientParams, config.getUserAgent());
    HttpConnectionParams.setConnectionTimeout(httpClientParams, config.getConnectionTimeout());
    HttpConnectionParams.setSoTimeout(httpClientParams, config.getSocketTimeout());
    HttpConnectionParams.setStaleCheckingEnabled(httpClientParams, true);
    HttpConnectionParams.setTcpNoDelay(httpClientParams, true);

    PoolingClientConnectionManager connManager = createConnectionManager(config, httpClientParams);
    DefaultHttpClient httpClient = new DefaultHttpClient(connManager, httpClientParams);

    if (System.getProperty("com.aliyun.oss.disableCertChecking") != null) {
        Scheme sch = new Scheme("https", 443, getSSLSocketFactory());
        httpClient.getConnectionManager().getSchemeRegistry().register(sch);
    }//from ww w  .j  ava2  s  .  c om

    String proxyHost = config.getProxyHost();
    int proxyPort = config.getProxyPort();

    if (proxyHost != null && proxyPort > 0) {
        HttpHost proxy = new HttpHost(proxyHost, proxyPort);
        httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

        String proxyUsername = config.getProxyUsername();
        String proxyPassword = config.getProxyPassword();

        if (proxyUsername != null && proxyPassword != null) {
            String proxyDomain = config.getProxyDomain();
            String proxyWorkstation = config.getProxyWorkstation();

            httpClient.getCredentialsProvider().setCredentials(new AuthScope(proxyHost, proxyPort),
                    new NTCredentials(proxyUsername, proxyPassword, proxyWorkstation, proxyDomain));
        }
    }

    return httpClient;
}

From source file:com.rti.motorcontrolpub.MotorControlMainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_motor_control_main);

    /* Uncomment this to turn on additional logging */
    /*//from   www .j a  v a  2s  . co  m
     * Logger.get_instance().set_verbosity_by_category(
     * LogCategory.NDDS_CONFIG_LOG_CATEGORY_API,
     * LogVerbosity.NDDS_CONFIG_LOG_VERBOSITY_STATUS_ALL);
     */
    // Log.i(TAG, "calling publisherMain");
    // Starting DDS subscriber as separate threaded task...
    if (MotorControlPublisher.Pub_sub_create_count == 1) {
        ExecutorService service = Executors.newFixedThreadPool(4);
        service.submit(new Runnable() {
            @Override
            public void run() {
                String[] args = { "0" };// {"0", "0"};
                MotorControlPublisher.main(args);
            }
        });
        MotorControlPublisher.Pub_sub_create_count = 0;

    }

    final Button StartBtn = (Button) findViewById(R.id.btnSubmit);
    StartBtn.setOnClickListener(new OnClickListener() {
        final Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
        final Spinner spinner2 = (Spinner) findViewById(R.id.spinner2);
        final Spinner spinner3 = (Spinner) findViewById(R.id.spinner3);
        final Spinner spinner4 = (Spinner) findViewById(R.id.spinner4);

        // Do click handling here
        public void onClick(View view) {
            MotorControlPublisher.flagBtn = true;
            spinner1.setEnabled(true);
            spinner2.setEnabled(true);
            spinner3.setEnabled(true);
            spinner4.setEnabled(true);

            if (spinner1.getSelectedItem().toString().equals("Green")) {
                MotorControlMainActivity.mMotor_id = "1";
            }
            if (spinner1.getSelectedItem().toString().equals("Yellow")) {
                MotorControlMainActivity.mMotor_id = "2";
            }
            if (spinner1.getSelectedItem().toString().equals("Both")) {
                MotorControlMainActivity.mMotor_id = "3";
            }

            MotorControlMainActivity.mTime_sec = Integer.valueOf(spinner2.getSelectedItem().toString());

            if (spinner3.getSelectedItem().toString().equals("Clock")) {
                MotorControlMainActivity.mDirection = "0";
            }
            if (spinner3.getSelectedItem().toString().equals("Anti")) {
                MotorControlMainActivity.mDirection = "1";
            }
            if (spinner3.getSelectedItem().toString().equals("Invrt")) {
                MotorControlMainActivity.mDirection = "2";
            }
            if (spinner3.getSelectedItem().toString().equals("Outvt")) {
                MotorControlMainActivity.mDirection = "3";
            }

            if (spinner4.getSelectedItem().toString().equals("Fastest")) {
                MotorControlMainActivity.mSpeed = 1;
            }
            if (spinner4.getSelectedItem().toString().equals("Faster")) {
                MotorControlMainActivity.mSpeed = 2;
            }
            if (spinner4.getSelectedItem().toString().equals("Fast")) {
                MotorControlMainActivity.mSpeed = 3;
            }
            if (spinner4.getSelectedItem().toString().equals("Slow")) {
                MotorControlMainActivity.mSpeed = 4;
            }
            if (spinner4.getSelectedItem().toString().equals("Slower")) {
                MotorControlMainActivity.mSpeed = 6;
            }
            if (spinner4.getSelectedItem().toString().equals("Slowest")) {
                MotorControlMainActivity.mSpeed = 8;
            }

            System.out.println("MotorControlPublisher.mMotor_id " + MotorControlMainActivity.mMotor_id);
            System.out.println("MotorControlPublisher.mTime_sec " + MotorControlMainActivity.mTime_sec);
            System.out.println("MotorControlPublisher.mDirection" + MotorControlMainActivity.mDirection);
            System.out.println("otorControlPublisher.mSpeed" + MotorControlMainActivity.mSpeed);

            // code for Web DDS HTTP POST //

            final DefaultHttpClient httpClient = new DefaultHttpClient();
            httpClient.getParams().setParameter(ClientPNames.HANDLE_REDIRECTS, Boolean.FALSE);
            httpClient.getParams().getParameter("http.protocol.version");

            Thread t = new Thread(new Runnable() {
                @Override
                public void run() {
                    // replace with your url
                    StringEntity se = null;
                    httppost = new HttpPost(
                            "http://87.82.193.136:8080/dds/rest1/applications/LED_Demo/participants/LEDs/publishers/MyPublisher/datawriters/MyMCWriter");
                    try {
                        se = new StringEntity("<MotorControl><motor_id>" + MotorControlMainActivity.mMotor_id
                                + "</motor_id><time_sec>" + MotorControlMainActivity.mTime_sec
                                + "</time_sec><direction>" + MotorControlMainActivity.mDirection
                                + "</direction><speed>" + MotorControlMainActivity.mSpeed
                                + "</speed><action>0</action></MotorControl>", "UTF-8");
                    } catch (UnsupportedEncodingException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    //System.out.println("POST: " + se);
                    se.setContentType("application/webdds+xml");
                    httppost.addHeader("Cache-Control", "no-cache");

                    httppost.setEntity(se);
                    try {
                        httpClient.execute(httppost);
                    }

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

                }
            });
            t.start();

            final TextView mTextField = (TextView) findViewById(R.id.textView4);

            new CountDownTimer(MotorControlMainActivity.mTime_sec * 1000, 1000) {

                public void onTick(long millisUntilFinished) {
                    StartBtn.setEnabled(false);
                    spinner1.setEnabled(false);
                    spinner2.setEnabled(false);
                    spinner3.setEnabled(false);
                    spinner4.setEnabled(false);

                    mTextField.setText("Finishing in: " + millisUntilFinished / 1000 + " secs");
                }

                public void onFinish() {
                    // MotorControlPublisher.flagBtn = false;
                    mTextField.setText("               ");
                    StartBtn.setEnabled(true);
                    spinner1.setEnabled(true);
                    spinner2.setEnabled(true);
                    spinner3.setEnabled(true);
                    spinner4.setEnabled(true);

                    if (spinner1.getSelectedItem().toString().equals("Green")) {
                        MotorControlMainActivity.mMotor_id = "1";
                    }
                    if (spinner1.getSelectedItem().toString().equals("Yellow")) {
                        MotorControlMainActivity.mMotor_id = "2";
                    }
                    if (spinner1.getSelectedItem().toString().equals("Both")) {
                        MotorControlMainActivity.mMotor_id = "3";
                    }

                    MotorControlMainActivity.mTime_sec = Integer.valueOf(spinner2.getSelectedItem().toString());

                    if (spinner3.getSelectedItem().toString().equals("Clock")) {
                        MotorControlMainActivity.mDirection = "0";
                    }

                    if (spinner3.getSelectedItem().toString().equals("Anti")) {
                        MotorControlMainActivity.mDirection = "1";
                    }

                    if (spinner3.getSelectedItem().toString().equals("Invrt")) {
                        MotorControlMainActivity.mDirection = "2";
                    }

                    if (spinner3.getSelectedItem().toString().equals("Outvt")) {
                        MotorControlMainActivity.mDirection = "3";
                    }

                    if (spinner4.getSelectedItem().toString().equals("Fastest")) {
                        MotorControlMainActivity.mSpeed = 1;
                    }
                    if (spinner4.getSelectedItem().toString().equals("Faster")) {
                        MotorControlMainActivity.mSpeed = 2;
                    }
                    if (spinner4.getSelectedItem().toString().equals("Fast")) {
                        MotorControlMainActivity.mSpeed = 3;
                    }
                    if (spinner4.getSelectedItem().toString().equals("Slow")) {
                        MotorControlMainActivity.mSpeed = 4;
                    }
                    if (spinner4.getSelectedItem().toString().equals("Slower")) {
                        MotorControlMainActivity.mSpeed = 6;
                    }
                    if (spinner4.getSelectedItem().toString().equals("Slowest")) {
                        MotorControlMainActivity.mSpeed = 8;
                    }

                }
            }.start();

        }
    });

    /* Integration code for WebCam */

    SharedPreferences preferences = getSharedPreferences("SAVED_VALUES", MODE_PRIVATE);
    width = preferences.getInt("width", width);
    height = preferences.getInt("height", height);
    ip_ad1 = preferences.getInt("ip_ad1", ip_ad1);
    ip_ad2 = preferences.getInt("ip_ad2", ip_ad2);
    ip_ad3 = preferences.getInt("ip_ad3", ip_ad3);
    ip_ad4 = preferences.getInt("ip_ad4", ip_ad4);
    ip_port = preferences.getInt("ip_port", ip_port);
    ip_command = preferences.getString("ip_command", ip_command);

    StringBuilder sb = new StringBuilder();
    String s_http = "http://";
    String s_dot = ".";
    String s_colon = ":";
    String s_slash = "/";
    sb.append(s_http);
    sb.append(ip_ad1);
    sb.append(s_dot);
    sb.append(ip_ad2);
    sb.append(s_dot);
    sb.append(ip_ad3);
    sb.append(s_dot);
    sb.append(ip_ad4);
    sb.append(s_colon);
    sb.append(ip_port);
    sb.append(s_slash);
    sb.append(ip_command);
    URL = new String(sb);

    mv = (MjpegView) findViewById(R.id.mv);
    if (mv != null) {
        mv.setResolution(width, height);
    }

    // setTitle(R.string.title_connecting);
    /* (e.g. x.new A() where x is an instance of MjpegActivity). */
    MjpegActivity x = new MjpegActivity();

    x.new DoRead().execute(URL);
}

From source file:org.obiba.opal.rest.client.magma.OpalJavaClient.java

private void createClient() {
    log.info("Connecting to Opal: {}", opalURI);
    DefaultHttpClient httpClient = new DefaultHttpClient();
    if (keyStore == null)
        httpClient.getCredentialsProvider().setCredentials(AuthScope.ANY, credentials);
    httpClient.getParams().setParameter(ClientPNames.HANDLE_AUTHENTICATION, Boolean.TRUE);
    httpClient.getParams().setParameter(AuthPNames.TARGET_AUTH_PREF,
            Collections.singletonList(OpalAuth.CREDENTIALS_HEADER));
    httpClient.getParams().setParameter(ClientPNames.CONNECTION_MANAGER_FACTORY_CLASS_NAME,
            OpalClientConnectionManagerFactory.class.getName());
    httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, connectionTimeout);
    httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, soTimeout);
    httpClient.setHttpRequestRetryHandler(new DefaultHttpRequestRetryHandler(DEFAULT_MAX_ATTEMPT, false));
    httpClient.getAuthSchemes().register(OpalAuth.CREDENTIALS_HEADER, new OpalAuthScheme.Factory());

    try {/*w ww.  ja v a2  s. co m*/
        httpClient.getConnectionManager().getSchemeRegistry()
                .register(new Scheme("https", HTTPS_PORT, getSocketFactory()));
    } catch (NoSuchAlgorithmException | KeyManagementException e) {
        throw new RuntimeException(e);
    }
    client = enableCaching(httpClient);

    ctx = new BasicHttpContext();
    ctx.setAttribute(ClientContext.COOKIE_STORE, new BasicCookieStore());
}

From source file:jp.ne.sakura.kkkon.java.net.socketimpl.testapp.android.SocketImplHookTestApp.java

/** Called when the activity is first created. */
@Override/* ww  w .j a v a  2s  .com*/
public void onCreate(Bundle savedInstanceState) {
    final Context context = this.getApplicationContext();

    {
        SocketImplHookFactory.initialize();
    }
    {
        ProxySelector proxySelector = ProxySelector.getDefault();
        Log.d(TAG, "proxySelector=" + proxySelector);
        if (null != proxySelector) {
            URI uri = null;
            try {
                uri = new URI("http://www.google.com/");
            } catch (URISyntaxException e) {
                Log.d(TAG, e.toString());
            }
            List<Proxy> proxies = proxySelector.select(uri);
            if (null != proxies) {
                for (final Proxy proxy : proxies) {
                    Log.d(TAG, " proxy=" + proxy);
                }
            }
        }
    }

    super.onCreate(savedInstanceState);

    /* Create a TextView and set its content.
     * the text is retrieved by calling a native
     * function.
     */
    LinearLayout layout = new LinearLayout(this);
    layout.setOrientation(LinearLayout.VERTICAL);

    TextView tv = new TextView(this);
    tv.setText("ExceptionHandler");
    layout.addView(tv);

    Button btn1 = new Button(this);
    btn1.setText("invoke Exception");
    btn1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            final int count = 2;
            int[] array = new int[count];
            int value = array[count]; // invoke IndexOutOfBOundsException
        }
    });
    layout.addView(btn1);

    {
        Button btn = new Button(this);
        btn.setText("upload http AsyncTask");
        btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                AsyncTask<String, Void, Boolean> asyncTask = new AsyncTask<String, Void, Boolean>() {

                    @Override
                    protected Boolean doInBackground(String... paramss) {
                        Boolean result = true;
                        Log.d(TAG, "upload AsyncTask tid=" + android.os.Process.myTid());
                        try {
                            //$(BRAND)/$(PRODUCT)/$(DEVICE)/$(BOARD):$(VERSION.RELEASE)/$(ID)/$(VERSION.INCREMENTAL):$(TYPE)/$(TAGS)
                            Log.d(TAG, "fng=" + Build.FINGERPRINT);
                            final List<NameValuePair> list = new ArrayList<NameValuePair>(16);
                            list.add(new BasicNameValuePair("fng", Build.FINGERPRINT));

                            HttpPost httpPost = new HttpPost(paramss[0]);
                            //httpPost.getParams().setParameter( CoreConnectionPNames.SO_TIMEOUT, new Integer(5*1000) );
                            httpPost.setEntity(new UrlEncodedFormEntity(list, HTTP.UTF_8));
                            DefaultHttpClient httpClient = new DefaultHttpClient();
                            Log.d(TAG, "socket.timeout=" + httpClient.getParams()
                                    .getIntParameter(CoreConnectionPNames.SO_TIMEOUT, -1));
                            Log.d(TAG, "connection.timeout=" + httpClient.getParams()
                                    .getIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, -1));
                            httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,
                                    new Integer(5 * 1000));
                            httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,
                                    new Integer(5 * 1000));
                            Log.d(TAG, "socket.timeout=" + httpClient.getParams()
                                    .getIntParameter(CoreConnectionPNames.SO_TIMEOUT, -1));
                            Log.d(TAG, "connection.timeout=" + httpClient.getParams()
                                    .getIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, -1));
                            // <uses-permission android:name="android.permission.INTERNET"/>
                            // got android.os.NetworkOnMainThreadException, run at UI Main Thread
                            HttpResponse response = httpClient.execute(httpPost);
                            Log.d(TAG, "response=" + response.getStatusLine().getStatusCode());
                        } catch (Exception e) {
                            Log.d(TAG, "got Exception. msg=" + e.getMessage(), e);
                            result = false;
                        }
                        Log.d(TAG, "upload finish");
                        return result;
                    }

                };

                asyncTask.execute("http://kkkon.sakura.ne.jp/android/bug");
                asyncTask.isCancelled();
            }
        });
        layout.addView(btn);
    }

    {
        Button btn = new Button(this);
        btn.setText("pre DNS query(0.0.0.0)");
        btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                isReachable = false;
                Thread thread = new Thread(new Runnable() {

                    public void run() {
                        try {
                            destHost = InetAddress.getByName("0.0.0.0");
                            if (null != destHost) {
                                try {
                                    if (destHost.isReachable(5 * 1000)) {
                                        Log.d(TAG, "destHost=" + destHost.toString() + " reachable");
                                    } else {
                                        Log.d(TAG, "destHost=" + destHost.toString() + " not reachable");
                                    }
                                } catch (IOException e) {

                                }
                            }
                        } catch (UnknownHostException e) {

                        }
                        Log.d(TAG, "destHost=" + destHost);
                    }
                });
                thread.start();
                try {
                    thread.join(1000);
                } catch (InterruptedException e) {

                }
            }
        });
        layout.addView(btn);
    }
    {
        Button btn = new Button(this);
        btn.setText("pre DNS query(www.google.com)");
        btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                isReachable = false;
                Thread thread = new Thread(new Runnable() {

                    public void run() {
                        try {
                            InetAddress dest = InetAddress.getByName("www.google.com");
                            if (null == dest) {
                                dest = destHost;
                            }
                            if (null != dest) {
                                try {
                                    if (dest.isReachable(5 * 1000)) {
                                        Log.d(TAG, "destHost=" + dest.toString() + " reachable");
                                        isReachable = true;
                                    } else {
                                        Log.d(TAG, "destHost=" + dest.toString() + " not reachable");
                                    }
                                    destHost = dest;
                                } catch (IOException e) {

                                }
                            } else {
                            }
                        } catch (UnknownHostException e) {
                            Log.d(TAG, "dns error" + e.toString());
                            destHost = null;
                        }
                        {
                            if (null != destHost) {
                                Log.d(TAG, "destHost=" + destHost);
                            }
                        }
                    }
                });
                thread.start();
                try {
                    thread.join();
                    {
                        final String addr = (null == destHost) ? ("") : (destHost.toString());
                        final String reachable = (isReachable) ? ("reachable") : ("not reachable");
                        Toast toast = Toast.makeText(context, "DNS result=\n" + addr + "\n " + reachable,
                                Toast.LENGTH_LONG);
                        toast.show();
                    }
                } catch (InterruptedException e) {

                }
            }
        });
        layout.addView(btn);
    }

    {
        Button btn = new Button(this);
        btn.setText("pre DNS query(kkkon.sakura.ne.jp)");
        btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                isReachable = false;
                Thread thread = new Thread(new Runnable() {

                    public void run() {
                        try {
                            InetAddress dest = InetAddress.getByName("kkkon.sakura.ne.jp");
                            if (null == dest) {
                                dest = destHost;
                            }
                            if (null != dest) {
                                try {
                                    if (dest.isReachable(5 * 1000)) {
                                        Log.d(TAG, "destHost=" + dest.toString() + " reachable");
                                        isReachable = true;
                                    } else {
                                        Log.d(TAG, "destHost=" + dest.toString() + " not reachable");
                                    }
                                    destHost = dest;
                                } catch (IOException e) {

                                }
                            } else {
                            }
                        } catch (UnknownHostException e) {
                            Log.d(TAG, "dns error" + e.toString());
                            destHost = null;
                        }
                        {
                            if (null != destHost) {
                                Log.d(TAG, "destHost=" + destHost);
                            }
                        }
                    }
                });
                thread.start();
                try {
                    thread.join();
                    {
                        final String addr = (null == destHost) ? ("") : (destHost.toString());
                        final String reachable = (isReachable) ? ("reachable") : ("not reachable");
                        Toast toast = Toast.makeText(context, "DNS result=\n" + addr + "\n " + reachable,
                                Toast.LENGTH_LONG);
                        toast.show();
                    }
                } catch (InterruptedException e) {

                }
            }
        });
        layout.addView(btn);
    }

    setContentView(layout);
}

From source file:br.cefetrj.sagitarii.teapot.comm.WebClient.java

public String doGet(String action, String parameter) throws Exception {
    String resposta = "SEM_RESPOSTA";
    String mhpHost = gf.getHostURL();
    String url = mhpHost + "/" + action + "?" + parameter;

    DefaultHttpClient httpClient = new DefaultHttpClient();

    if (gf.useProxy()) {
        if (gf.getProxyInfo() != null) {
            HttpHost httpproxy = new HttpHost(gf.getProxyInfo().getHost(), gf.getProxyInfo().getPort());
            httpClient.getCredentialsProvider().setCredentials(
                    new AuthScope(gf.getProxyInfo().getHost(), gf.getProxyInfo().getPort()),
                    new UsernamePasswordCredentials(gf.getProxyInfo().getUser(),
                            gf.getProxyInfo().getPassword()));
            httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, httpproxy);
        }//www.jav  a 2 s  .  c o m
    }

    httpClient.getParams().setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET, "UTF-8");

    HttpGet getRequest = new HttpGet(url);
    getRequest.addHeader("accept", "application/json");
    getRequest.addHeader("Content-Type", "plain/text; charset=utf-8");

    HttpResponse response = httpClient.execute(getRequest);
    response.setHeader("Content-Type", "plain/text; charset=UTF-8");

    int stCode = response.getStatusLine().getStatusCode();
    if (stCode != 200) {
        System.out.println("Sagitarii nao recebeu meu anuncio. Codigo de erro " + stCode);
        System.out.println(url);
    } else {
        HttpEntity entity = response.getEntity();
        InputStreamReader isr = new InputStreamReader(entity.getContent(), "UTF-8");
        resposta = convertStreamToString(isr);
        Charset.forName("UTF-8").encode(resposta);
        httpClient.getConnectionManager().shutdown();
        isr.close();
    }

    return resposta;
}

From source file:de.escidoc.core.admin.business.Reindexer.java

/**
 * Check if the given id already exists in the given index.
 * /*from w ww . j  ava2 s. c  o m*/
 * @param id
 *            resource id
 * @param indexName
 *            name of the index
 * 
 * @return true if the resource already exists
 * @throws SystemException
 *             Thrown if a framework internal error occurs.
 */
private boolean exists(final String id, final String indexName) throws SystemException {
    boolean result = false;
    try {
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpParams params = httpClient.getParams();
        HttpConnectionParams.setConnectionTimeout(params, HTTP_CONNECTION_TIMEOUT);
        HttpGet method = new HttpGet(
                (new StringBuilder()).append(EscidocConfiguration.getInstance().get("escidoc-core.baseurl"))
                        .append("/srw/search/").append(indexName).append("?query=PID=").append(id).toString());
        HttpResponse httpResponse = httpClient.execute(method);

        if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
            Pattern numberOfRecordsPattern = Pattern.compile("numberOfRecords>(.*?)<");
            Matcher m = numberOfRecordsPattern.matcher(EntityUtils.toString(httpResponse.getEntity(), "UTF-8"));
            if (m.find()) {
                result = Integer.parseInt(m.group(1)) > 0;
            }
        }
    } catch (IOException e) {
        throw new SystemException(e);
    }
    return result;
}