List of usage examples for org.apache.http.impl.client BasicResponseHandler BasicResponseHandler
BasicResponseHandler
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; }