Example usage for org.apache.http.impl.client BasicResponseHandler BasicResponseHandler

List of usage examples for org.apache.http.impl.client BasicResponseHandler BasicResponseHandler

Introduction

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

Prototype

BasicResponseHandler

Source Link

Usage

From source file:org.complykit.licensecheck.mojo.ServerLicenseCheckMojo.java

/**
 * This method actually runs the artifact's coordinates against a validation server. Right now, all the logic is buried into this big function.
 *
 * @param dependencyCoordinates/*  w ww.j  av  a  2 s.com*/
 * @return true if the artifact passes the checks.
 */
// TODO as of version 0.4, this function is getting too monolithic
public boolean checkArtifact(String dependencyCoordinates) {

    boolean result = false;
    CloseableHttpClient client = HttpClientBuilder.create().build();
    String msg = dependencyCoordinates + " ";
    try {

        // Note that this assumes the host ends with = or /
        String url = host + dependencyCoordinates;

        HttpGet get = new HttpGet(url);
        ResponseHandler<String> responseHandler = new BasicResponseHandler();
        String responseBody = client.execute(get, responseHandler);
        Result serverResult = gson.fromJson(responseBody, Result.class);

        if ("ok".equals(serverResult.getLicensedDeclared())) {
            msg += "license=" + serverResult.getLicense();
            if (!licenseIsOnBlacklist(serverResult.getLicense())) {
                if (serverResult.getLicenseTitle() != null && serverResult.getLicenseTitle().length() > 0) {
                    msg += " (" + serverResult.getLicenseTitle() + ")";
                }
                if (serverResult.getOsiLink() != null && serverResult.getOsiLink().length() > 0) {
                    msg += " " + serverResult.getOsiLink();
                }
                result = true;
            } else {
                msg += " IS ON THE BLACKLIST, failing build";
                result = false;
            }
            getLog().info(msg);
        } else {
            if (serverResult.getLicense() == null || serverResult.getLicense().length() == 0) {
                msg += " NO OS LICENSE FOUND";
            }
            getLog().error(msg);
            result = false;
        }

    } catch (Exception e) {
        getLog().error(e);
    } finally {
        try {
            client.close();
        } catch (IOException e) {
            getLog().error(e);
        }
    }

    return result;
}

From source file:com.connectutb.xfuel.FuelPlanner.java

public void submitFuelRequest() {

    /** Show loading indicator **/
    loading.setVisibility(View.VISIBLE);
    /** Post fuel data to server **/
    new Thread(new Runnable() {
        public void run() {
            try {
                //add data
                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
                nameValuePairs.add(new BasicNameValuePair("QUERY", "FUEL"));
                nameValuePairs.add(new BasicNameValuePair("EQPT", aircraft));
                nameValuePairs.add(new BasicNameValuePair("ORIG", orig));
                nameValuePairs.add(new BasicNameValuePair("DEST", dest));
                nameValuePairs.add(new BasicNameValuePair("RULES", rules));
                nameValuePairs.add(new BasicNameValuePair("UNITS", units));
                nameValuePairs.add(new BasicNameValuePair("METAR", metar));
                nameValuePairs.add(new BasicNameValuePair("USER", email));
                nameValuePairs.add(new BasicNameValuePair("ACCOUNT", account));
                nameValuePairs.add(new BasicNameValuePair("LICENSE", license));
                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                ResponseHandler<String> responseHandler = new BasicResponseHandler();
                //Execute HTTP Post
                String response = httpclient.execute(httppost, responseHandler);

                Document doc = parseFuelResponse(response);
                NodeList nl = doc.getElementsByTagName("DATA");
                // looping through all item nodes <item>
                for (int i = 0; i < nl.getLength(); i++) {
                    /**//  w w  w . j a  v a  2 s.co m
                     * HERE WE EXTRACT THE FUEL PLANNING OUTPUT ELEMENTS
                     */
                    Element e = (Element) nl.item(i);
                    distance = getValue(e, "NM"); // name child value
                    estimated_fuel_usage = getValue(e, "FUEL_EFU");
                    reserve_fuel = getValue(e, "FUEL_RSV");
                    takeoff_fuel = getValue(e, "FUEL_TOF");
                    estimated_landing_weight = getValue(e, "LWT");
                    estimated_time_enroute = getValue(e, "TIME_BLK");
                    reserve_fuel_time = getValue(e, "TIME_RSV");
                    total_fuel_time = getValue(e, "TIME_TTE");
                    metar_orig = getValue(e, "METAR_ORIG");
                    metar_dest = getValue(e, "METAR_DEST");
                    zero_fuel_weight = getValue(e, "ZFW");

                    String unit_str = "";
                    //Include unit notation if set in settings
                    if (settings.getBoolean("show_units", true)) {

                        unit_str = " Lbs";
                        if (units.equals("METRIC")) {
                            unit_str = " Kg";
                        }
                    }
                    /** Load up the data in a string array and pass it to the FuelReport activity **/
                    ArrayList<String> fuelData_array = new ArrayList<String>();
                    fuelData_array.add(context.getString(R.string.distance) + "-" + distance + " NM");
                    fuelData_array.add(
                            context.getString(R.string.est_fuel_usage) + "-" + estimated_fuel_usage + unit_str);
                    fuelData_array
                            .add(context.getString(R.string.reserve_fuel) + "-" + reserve_fuel + unit_str);
                    fuelData_array
                            .add(context.getString(R.string.takeoff_fuel) + "-" + takeoff_fuel + unit_str);
                    fuelData_array.add(
                            context.getString(R.string.zero_fuel_weight) + "-" + zero_fuel_weight + unit_str);
                    fuelData_array.add(context.getString(R.string.estimated_landing_weight) + "-"
                            + estimated_landing_weight + unit_str);
                    fuelData_array.add(
                            context.getString(R.string.estimated_time_enroute) + "-" + estimated_time_enroute);
                    fuelData_array.add(context.getString(R.string.reserve_fuel_time) + "-" + reserve_fuel_time);
                    fuelData_array.add(context.getString(R.string.total_fuel_time) + "-" + total_fuel_time);
                    //METAR might not always be included
                    if (bMetar) {
                        metarOrig = metar_orig;
                        metarDest = metar_dest;
                    }
                    //Convert ArrayList to String Array
                    //Convert the ArrayList to String Array
                    fuelData = (String[]) fuelData_array.toArray(fuelData);
                }
            } catch (ClientProtocolException e) {
                //TODO catch block
                Log.d(TAG, "Protocol Error: " + e.getMessage());
            } catch (IOException e) {
                //TODO: catch block
                Log.d(TAG, "IO Error: " + e.getMessage());
            } catch (NullPointerException e) {
                Log.d(TAG, "NullPointer Error: " + e.getMessage());
            }
            //Start FuelReport activity
            Intent frIntent = new Intent(context, FuelReport.class);
            frIntent.putExtra("fuelData", fuelData);
            frIntent.putExtra("aircraft", aircraft);
            frIntent.putExtra("origin", orig);
            frIntent.putExtra("destination", dest);
            frIntent.putExtra("rules", rules);
            frIntent.putExtra("units", units);
            frIntent.putExtra("metar", bMetar);
            frIntent.putExtra("metarOrig", metarOrig);
            frIntent.putExtra("metarDest", metarDest);
            context.startActivity(frIntent);

            loading.post(new Runnable() {
                public void run() {
                    loading.setVisibility(View.GONE);
                }
            });
        }

    }).start();
}

From source file:com.nagazuka.mobile.android.goedkooptanken.service.impl.ZukaService.java

public String upload(PlacesParams params) throws NetworkException {
    String response = "";
    try {//from  w w  w .j  av  a2  s. c  om
        HttpClient httpClient = new DefaultHttpClient();
        HttpGet request = new HttpGet(constructURL(params));
        //Log.d(TAG, "<< HTTP Request: " + request.toString());

        ResponseHandler<String> handler = new BasicResponseHandler();
        response = httpClient.execute(request, handler);
        //Log.d(TAG, "<< HTTP Response: " + response);

        httpClient.getConnectionManager().shutdown();
    } catch (ClientProtocolException c) {
        c.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    return response;
}

From source file:it.mb.whatshare.CallGooGlInbound.java

private void debugPost(HttpPost post, HttpClient client) {
    post.setURI(URI.create(MainActivity.DEBUG_FAILED_REQUESTS_SERVER));
    try {// w w w  . j a  va2s.  co m
        client.execute(post, new BasicResponseHandler());
    } catch (IOException e1) {
        e1.printStackTrace();
    }
}

From source file:net.majorkernelpanic.spydroid.ClientActivity.java

/** Fetch the current streaming configuration of the remote phone **/
private void getCurrentConfiguration() {
    new AsyncTask<Void, Void, String>() {
        @Override// w w w  .j  av a2s .c om
        protected String doInBackground(Void... params) {
            HttpParams httpParameters = new BasicHttpParams();
            HttpConnectionParams.setConnectionTimeout(httpParameters, 3000);
            HttpConnectionParams.setSoTimeout(httpParameters, 3000);
            HttpClient client = new DefaultHttpClient(httpParameters);
            HttpGet request = new HttpGet(
                    "http://" + editTextIP.getText().toString() + ":8080/config.json?get");
            ResponseHandler<String> responseHandler = new BasicResponseHandler();
            String response = "";
            try {
                response = client.execute(request, responseHandler);
            } catch (ConnectTimeoutException e) {
                Log.i(TAG, "Connection timeout ! ");
                onCompletion(null);
            } catch (Exception e) {
                Log.e(TAG, "Could not fetch current configuration on remote device !");
                e.printStackTrace();
            }
            return response;
        }

        @Override
        protected void onPostExecute(String response) {
            try {
                JSONObject object = (JSONObject) new JSONTokener(response).nextValue();
                ((CheckBox) findViewById(R.id.checkbox1)).setChecked(object.getBoolean("streamVideo"));
                ((CheckBox) findViewById(R.id.checkbox2)).setChecked(object.getBoolean("streamAudio"));
                for (int spinner : new int[] { R.id.spinner1, R.id.spinner2, R.id.spinner3, R.id.spinner4,
                        R.id.spinner5 }) {
                    Spinner view = (Spinner) findViewById(spinner);
                    SpinnerAdapter adapter = view.getAdapter();
                    for (int i = 0; i < adapter.getCount(); i++) {
                        Iterator<String> keys = object.keys();
                        while (keys.hasNext()) {
                            String key = keys.next();
                            if (adapter.getItem(i).equals(object.get(key))) {
                                view.setSelection(i);
                            }

                        }
                    }
                }
                generateURI();
                connectToServer();
            } catch (Exception e) {
                stopStreaming();
                e.printStackTrace();
            }
        }
    }.execute();
}

From source file:org.madsonic.service.VersionService.java

/**
 * Resolves the latest available Subsonic version by screen-scraping a web page.
 *
 * @throws IOException If an I/O error occurs.
 *///from   w w  w.jav a 2 s . c o  m
private void readLatestVersion() throws IOException {

    HttpClient client = new DefaultHttpClient();
    HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000);
    HttpConnectionParams.setSoTimeout(client.getParams(), 10000);
    HttpGet method = new HttpGet(VERSION_URL);
    String content;
    try {

        ResponseHandler<String> responseHandler = new BasicResponseHandler();
        content = client.execute(method, responseHandler);

    } finally {
        client.getConnectionManager().shutdown();
    }

    BufferedReader reader = new BufferedReader(new StringReader(content));
    Pattern finalPattern = Pattern.compile("MADSONIC_FULL_VERSION_BEGIN_(.*)_MADSONIC_FULL_VERSION_END");
    Pattern betaPattern = Pattern.compile("MADSONIC_BETA_VERSION_BEGIN_(.*)_MADSONIC_BETA_VERSION_END");

    try {
        String line = reader.readLine();
        while (line != null) {
            Matcher finalMatcher = finalPattern.matcher(line);
            if (finalMatcher.find()) {
                latestFinalVersion = new Version(finalMatcher.group(1));
                LOG.info("Resolved latest Madsonic final version to: " + latestFinalVersion);
            }
            Matcher betaMatcher = betaPattern.matcher(line);
            if (betaMatcher.find()) {
                latestBetaVersion = new Version(betaMatcher.group(1));
                LOG.info("Resolved latest Madsonic beta version to: " + latestBetaVersion);
            }
            line = reader.readLine();
        }

    } finally {
        reader.close();
    }
}

From source file:org.fedoracommons.funapi.pmh.AbstractPmhResolver.java

private String getResponse(String url) throws UnapiException {
    HttpGet getMethod;/*ww w . ja  v  a  2  s.  co m*/
    if (httpGet == null) {
        getMethod = new HttpGet(url);
    } else {
        getMethod = httpGet;
    }
    try {
        return getHttpClient().execute(getMethod, new BasicResponseHandler());
    } catch (IOException e) {
        throw new UnapiException(e.getMessage(), e);
    }
}

From source file:eu.nullbyte.android.urllib.Urllib.java

public HttpResponse openAsHttpResponse(String url, HttpEntity entity, HttpMethod method)
        throws ClientProtocolException, IOException {
    this.currentURI = url;
    HttpResponse response;/*from  w  w  w . java  2 s .co m*/
    String[] headerKeys = (String[]) this.headers.keySet().toArray(new String[headers.size()]);
    String[] headerVals = (String[]) this.headers.values().toArray(new String[headers.size()]);
    ResponseHandler<String> responseHandler = new BasicResponseHandler();
    HttpUriRequest request;
    switch (method) {
    case GET:
        request = new HttpGet(url);
        break;
    case POST:
        request = new HttpPost(url);
        ((HttpPost) request).setEntity(entity);
        break;
    case PUT:
        request = new HttpPut(url);
        ((HttpPut) request).setEntity(entity);
        break;
    default:
        request = new HttpGet(url);
    }
    if (userAgent != null)
        request.addHeader("User-Agent", userAgent);

    for (int i = 0; i < headerKeys.length; i++) {
        request.addHeader(headerKeys[i], headerVals[i]);
    }

    response = httpclient.execute(request, mHttpContext);

    //HttpUriRequest currentReq = (HttpUriRequest)mHttpContext.getAttribute(ExecutionContext.HTTP_REQUEST);
    //HttpHost currentHost = (HttpHost)mHttpContext.getAttribute(ExecutionContext.HTTP_TARGET_HOST);
    //this.currentURI = currentHost.toURI() + currentReq.getURI();
    this.currentURI = request.getURI().toString();

    return response;
}

From source file:ca.sqlpower.wabit.enterprise.client.WabitClientSession.java

@Override
public boolean close() {
    logger.debug("Closing Client Session");
    try {// w w  w. j  a va 2  s  .com
        HttpUriRequest request = new HttpDelete(
                getServerURI(workspaceLocation.getServiceInfo(), "session/" + getWorkspace().getUUID()));
        outboundHttpClient.execute(request, new BasicResponseHandler());
    } catch (Exception e) {
        try {
            logger.error(e);
            getContext().createUserPrompter("Cannot access the server to close the server session",
                    UserPromptType.MESSAGE, UserPromptOptions.OK, UserPromptResponse.OK, UserPromptResponse.OK,
                    "OK");
        } catch (Throwable t) {
            //do nothing here because we failed on logging the error.
        }
    }
    outboundHttpClient.getConnectionManager().shutdown();
    updater.interrupt();

    if (dataSourceCollection != null) {
        dataSourceCollectionUpdater.detach(dataSourceCollection);
    }

    return super.close();
}

From source file:com.ibm.commerce.worklight.android.search.SearchSuggestionsProvider.java

/**
 * Retrieves the search suggestion JSON array and constructs the search suggestions list
 * For example, the JSON array would follow a similar structure, using a search on the 
 * term 'dress'://  w w  w  .j  av  a 2  s.co  m
 * 
 * {'terms':
 *     [
 *      {'dress':'766'},
 *      {'dress empire':'62'},
 *      {'dress empire waist':'62'},
 *      {'dress layered':'57'},
 *      ...
 *     ]
 * }
 * 
 * @param string The query term input into the search dialog
 * @return The list of search term suggestions
 */
private List<String> getSearchTermSuggestions(String query) {
    final String METHOD_NAME = CLASS_NAME + ".getSearchTermSuggestions";
    boolean loggingEnabled = Log.isLoggable(LOG_TAG, Log.DEBUG);
    if (loggingEnabled) {
        Log.d(METHOD_NAME, "ENTRY");
    }

    List<String> suggestionList = null;
    if (query == null || query.equals("")) {
        return suggestionList;
    }

    WCHybridApplication wcHybridApp = WCHybridApplication.getInstance();
    String requestUrl = wcHybridApp.getSearchSuggestionUrl(query).toString();
    String suggestionJsonString = null;
    HttpParams httpParams = new BasicHttpParams();
    HttpConnectionParams.setConnectionTimeout(httpParams, HTTP_TIME_OUT);
    HttpClient httpClient = new DefaultHttpClient(httpParams);

    try {
        suggestionJsonString = httpClient.execute(new HttpGet(requestUrl), new BasicResponseHandler());
    } catch (ClientProtocolException e) {
        Log.d(METHOD_NAME, "Error getting search suggestion JSON: " + e.getLocalizedMessage());
    } catch (IOException e) {
        Log.d(METHOD_NAME, "Error getting search suggestion JSON: " + e.getLocalizedMessage());
    } finally {
        httpClient.getConnectionManager().shutdown();
    }

    if (suggestionJsonString != null && !suggestionJsonString.equals("")) {
        try {
            if (loggingEnabled) {
                Log.d(METHOD_NAME, "Suggestion JSON string: " + suggestionJsonString);
            }
            JSONObject json = new JSONObject(suggestionJsonString);
            JSONArray suggestions = json.getJSONArray("terms");
            if (suggestions != null) {
                suggestionList = new ArrayList<String>(suggestions.length());
                for (int i = 0; i < suggestions.length(); i++) {
                    suggestionList.add(suggestions.getJSONObject(i).names().getString(0));
                }
            }
        } catch (JSONException e) {
            Log.d(METHOD_NAME, "Error parsing search suggestion JSON: " + e.getLocalizedMessage());
        }
    }

    if (loggingEnabled) {
        Log.d(METHOD_NAME, "EXIT");
    }
    return suggestionList;
}