List of usage examples for org.apache.http.impl.client BasicResponseHandler BasicResponseHandler
BasicResponseHandler
From source file:gov.nih.nci.cagrid.portal.portlet.workflow.service.impl.MyExperimentWorkflowRegistry.java
public Map<String, WorkflowDescription> getWorkflows() throws WorkflowException { ResponseHandler<String> rh = new BasicResponseHandler(); HttpGet get = new HttpGet("http://" + this.getServer() + "/workflows.xml?tag=" + getTag()); String body = ""; try {//w w w.j a v a 2 s . com body = getHTTPClient().execute(get, rh); } catch (Throwable e) { get.abort(); throw new WorkflowException(e); } log.debug("Unmarshalling workflow stubs"); MyExperimentWorkflows workflow = unmarshalMyExperimentWorkflows(new ByteArrayInputStream(body.getBytes())); List<MyExperimentWorkflows.WorkflowStub> workflows = workflow.workflow; log.debug("found " + workflows.size() + " workflow stubs for tag: " + tag); Map<String, WorkflowDescription> list = new HashMap<String, WorkflowDescription>(workflows.size()); for (MyExperimentWorkflows.WorkflowStub stub : workflows) { HttpGet getStub = new HttpGet(stub.getUri() + "&elements=" + LAZY_ELEMENTS); try { body = getHTTPClient().execute(getStub, rh); WorkflowDescription wd = unmarshalWorkflowDescription(new ByteArrayInputStream(body.getBytes())); list.put(wd.getId(), wd); } catch (Throwable e) { getStub.abort(); throw new WorkflowException(e); } } log.debug("returning " + list.size() + " workflows"); return list; }
From source file:co.tuzza.swipehq.transport.ManagedHttpTransport.java
@Override public <T> T doGet(String url, Map<String, String> params, Class<T> c) throws Exception { URIBuilder uriBuilder = new URIBuilder(url); uriBuilder.addParameters(parseParams(params)); HttpUriRequest method;/*from w ww .j a va 2s . c om*/ HttpGet httpGet = new HttpGet(uriBuilder.build()); method = httpGet; HttpClient client = getHttpClient(); HttpResponse httpResponse = client.execute(method); String response = new BasicResponseHandler().handleResponse(httpResponse); return ResponseParser.parseResponse(response, c); }
From source file:de.fuberlin.agcsw.heraclitus.svont.client.core.ChangeLog.java
public static void updateChangeLog(OntologyStore os, SVoNtProject sp, String user, String pwd) { //load the change log from server try {/*from w w w. j a v a 2s . com*/ //1. fetch Changelog URI URI u = sp.getChangelogURI(); //2. search for change log owl files DefaultHttpClient client = new DefaultHttpClient(); client.getCredentialsProvider().setCredentials( new AuthScope(u.getHost(), AuthScope.ANY_PORT, AuthScope.ANY_SCHEME), new UsernamePasswordCredentials(user, pwd)); HttpGet httpget = new HttpGet(u); System.out.println("executing request" + httpget.getRequestLine()); ResponseHandler<String> responseHandler = new BasicResponseHandler(); String response = client.execute(httpget, responseHandler); System.out.println(response); List<String> files = ChangeLog.extractChangeLogFiles(response); ArrayList<ChangeLogElement> changelog = sp.getChangelog(); changelog.clear(); //4. sort the revisions for (int i = 0; i < files.size(); i++) { String fileName = files.get(i); System.out.println("rev sort: " + fileName); int rev = Integer.parseInt(fileName.split("\\.")[0]); changelog.add(new ChangeLogElement(URI.create(u + fileName), rev)); } Collections.sort(changelog, new SortChangeLogsElementsByRev()); //show sorted changelog System.out.print("["); for (ChangeLogElement cle : changelog) { System.out.print(cle.getRev() + ","); } System.out.println("]"); //5. map revision with SVN revisionInformations mapRevisionInformation(os, sp, changelog); //6. load change log files System.out.println("Load Changelog Files"); for (String s : files) { System.out.println(s); String req = u + s; httpget = new HttpGet(req); response = client.execute(httpget, responseHandler); // System.out.println(response); // save the changelog File persistent IFolder chlFold = sp.getChangeLogFolder(); IFile chlFile = chlFold.getFile(s); if (!chlFile.exists()) { chlFile.create(new ByteArrayInputStream(response.getBytes()), true, null); } os.getOntologyManager().loadOntology(new ReaderInputSource(new StringReader(response))); } System.out.println("Changelog Ontology successfully loaded"); //Show loaded onts Set<OWLOntology> onts = os.getOntologyManager().getOntologies(); for (OWLOntology o : onts) { System.out.println("loaded ont: " + o.getURI()); } //7 refresh possibly modified Mainontology os.getOntologyManager().reloadOntology(os.getMainOntologyLocalURI()); //8. recalculate Revision Information of the concept of this ontology sp.setRevisionMap(createConceptRevisionMap(os, sp)); sp.saveRevisionMap(); sp.saveRevisionInformationMap(); //9. show MetaInfos on ConceptTree ConceptTree.refreshConceptTree(os, os.getMainOntologyURI()); OntologyInformation.refreshOntologyInformation(os, os.getMainOntologyURI()); //shutdown http connection client.getConnectionManager().shutdown(); } catch (ClientProtocolException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (OWLOntologyCreationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (OWLReasonerException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SVNException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SVNClientException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (CoreException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
From source file:br.com.totvs.java3C.fluig.util.FluigAPI.java
public FluigAPI(ItensAmbienteFluig itensAmbienteFluig, String tipo) { if (itensAmbienteFluig.getModalidade().equals("C")) { // Se o Fluig for "Compartilhado" HttpClient httpClient = new DefaultHttpClient(); try {//from w w w . j ava2s . co m String urlMonit = "http://" + itensAmbienteFluig.getIp() + ":" + itensAmbienteFluig.getPortaWeb() + "/monitor/report/" + tipo; HttpGet httpGet = new HttpGet(urlMonit); ResponseHandler<String> responseHandler = new BasicResponseHandler(); String responseBody; responseBody = httpClient.execute(httpGet, responseHandler); try { jsonObject = new JSONObject(responseBody); result = (String) jsonObject.getString(tipo).trim(); } catch (NullPointerException e) { System.out.println("Nao foi possivel obter resposta JSON a partir do Fluig (null)."); System.exit(3); } catch (JSONException j) { System.out.println("JSON invalido: " + responseBody); System.exit(3); } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { httpClient.getConnectionManager().shutdown(); } } }
From source file:com.jsquant.servlet.YahooFinanceProxy.java
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /* http://ichart.finance.yahoo.com/table.csv?a=00&c=2005&b=01&e=03&d=05&g=d&f=2008&ignore=.csv&s=GOOG Date,Open,High,Low,Close,Volume,Adj Close 2008-06-03,576.50,580.50,560.61,567.30,4305300,567.30 2008-06-02,582.50,583.89,571.27,575.00,3674200,575.00 *//*from w w w . j av a2 s. c o m*/ int fromMM = Integer.valueOf(request.getParameter("a")); // 00 == January int fromDD = Integer.valueOf(request.getParameter("b")); int fromYYYY = Integer.valueOf(request.getParameter("c")); int toMM = Integer.valueOf(request.getParameter("d")); int toDD = Integer.valueOf(request.getParameter("e")); int toYYYY = Integer.valueOf(request.getParameter("f")); String resolution = request.getParameter("g").substring(0, 1); // == "d"ay "w"eek "m"onth "y"ear ValidationUtils.validateResolution(resolution); String symbol = request.getParameter("s"); ValidationUtils.validateSymbol(symbol); String queryString = String.format("a=%02d&b=%02d&c=%d&d=%02d&e=%02d&f=%d&g=%s&s=%s&ignore=.csv", fromMM, fromDD, fromYYYY, toMM, toDD, toYYYY, URLEncoder.encode(resolution, JsquantContextListener.YAHOO_FINANCE_URL_ENCODING), URLEncoder.encode(symbol, JsquantContextListener.YAHOO_FINANCE_URL_ENCODING)); String cacheKey = String.format("%02d%02d%d-%02d%02d%d-%s-%s-%tF.csv.gz", fromMM, fromDD, fromYYYY, toMM, toDD, toYYYY, URLEncoder.encode(resolution, JsquantContextListener.YAHOO_FINANCE_URL_ENCODING), URLEncoder.encode(symbol, JsquantContextListener.YAHOO_FINANCE_URL_ENCODING), new Date()); // include server date to limit to 1 day, for case where future dates might return less data, but fill cache FileCache fileCache = JsquantContextListener.getFileCache(request); String responseBody = fileCache.get(cacheKey); if (responseBody == null) { HttpGet httpget = new HttpGet("http://ichart.finance.yahoo.com/table.csv?" + queryString); ResponseHandler<String> responseHandler = new BasicResponseHandler(); log.debug("requesting uri=" + httpget.getURI()); responseBody = JsquantContextListener.getHttpClient(request).execute(httpget, responseHandler); //httpget.setReleaseTrigger(releaseTrigger); // no need to close? fileCache.put(cacheKey, responseBody); } ServletOutputStream out = response.getOutputStream(); out.print(responseBody); }
From source file:com.seyren.core.service.notification.SlackNotificationService.java
@Override public void sendNotification(Check check, Subscription subscription, List<Alert> alerts) throws NotificationFailedException { String token = seyrenConfig.getSlackToken(); String channel = subscription.getTarget(); String username = seyrenConfig.getSlackUsername(); String iconUrl = seyrenConfig.getSlackIconUrl(); List<String> emojis = Lists.newArrayList( Splitter.on(',').omitEmptyStrings().trimResults().split(seyrenConfig.getSlackEmojis())); String url = String.format("%s/api/chat.postMessage", baseUrl); HttpClient client = HttpClientBuilder.create().useSystemProperties().build(); HttpPost post = new HttpPost(url); post.addHeader("accept", "application/json"); List<BasicNameValuePair> parameters = new ArrayList<BasicNameValuePair>(); parameters.add(new BasicNameValuePair("token", token)); parameters.add(new BasicNameValuePair("channel", StringUtils.removeEnd(channel, "!"))); parameters.add(new BasicNameValuePair("text", formatContent(emojis, check, subscription, alerts))); parameters.add(new BasicNameValuePair("username", username)); parameters.add(new BasicNameValuePair("icon_url", iconUrl)); try {//from www . java 2 s. com post.setEntity(new UrlEncodedFormEntity(parameters)); if (LOGGER.isDebugEnabled()) { LOGGER.info("> parameters: {}", parameters); } HttpResponse response = client.execute(post); if (LOGGER.isDebugEnabled()) { LOGGER.info("> parameters: {}", parameters); LOGGER.debug("Status: {}, Body: {}", response.getStatusLine(), new BasicResponseHandler().handleResponse(response)); } } catch (Exception e) { LOGGER.warn("Error posting to Slack", e); } finally { post.releaseConnection(); HttpClientUtils.closeQuietly(client); } }
From source file:com.zbrown.droidsteal.auth.AuthDefinition.java
private String getIdFromWebservice(List<CookieWrapper> cookieList) { try {//from www. j av a 2s.c o m Pattern pattern = Pattern.compile(regexp); DefaultHttpClient httpclient = new DefaultHttpClient(); HttpGet http = new HttpGet(idurl); StringBuffer cookies = new StringBuffer(); for (CookieWrapper cookie : cookieList) { cookies.append(cookie.getCookie().getName()); cookies.append("="); cookies.append(cookie.getCookie().getValue()); cookies.append("; "); } http.addHeader("Cookie", cookies.toString()); ResponseHandler<String> responseHandler = new BasicResponseHandler(); String response = httpclient.execute(http, responseHandler); Matcher matcher = pattern.matcher(response); boolean matchFound = matcher.find(); if (matchFound) { String s = matcher.group(2); return s; } } catch (Exception e) { return ""; } return ""; }
From source file:com.reicast.emulator.debug.RequestArchive.java
@Override protected List<String[]> doInBackground(String... urls) { try {/* w ww. ja v a 2 s . c o m*/ List<String[]> messages = new ArrayList<String[]>(); HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(urls[0]); ResponseHandler<String> responseHandler = new BasicResponseHandler(); String response = client.execute(post, responseHandler); if (response.contains("{") && response.contains("}")) { JSONObject archive = new JSONObject(response); JSONArray items = archive.getJSONArray("archive"); for (int i = 0; i < items.length(); i++) { JSONObject log = items.getJSONObject(i); String id = log.getString("identifier"); String msg = log.getString("message"); String date = log.getString("created_at"); messages.add(new String[] { id, msg, date }); } return messages; } return null; } catch (MalformedURLException e) { Log.d("reicast-debug", "MalformedURLException: " + e); } catch (IOException e) { Log.d("reicast-debug", "IOException: " + e); } catch (Exception e) { Log.d("reicast-debug", "Exception: " + e); } return null; }
From source file:com.aokp.romcontrol.github.tasks.GetCommitsInProjectTask.java
protected Void doInBackground(String... params) { PROJECT_ = params[0];/*from ww w . j a v a 2 s . c o m*/ LAST_SHA_ = params[1]; String requestCommits; if (LAST_SHA_ == null) { mCategory.removeAll(); requestCommits = String.format(mConfig.INITIAL_COMMITS_REQUEST_FORMAT, PROJECT_); } else { requestCommits = String.format(mConfig.COMMITS_REQUEST_FORMAT, PROJECT_, LAST_SHA_); } if (BRANCH_ == null) BRANCH_ = DEFAULT_BRANCH; try { HttpClient httpClient = new DefaultHttpClient(); Log.i(TAG, "attempting to connect to: " + requestCommits); HttpGet requestWebsite = new HttpGet(requestCommits); ResponseHandler<String> responseHandler = new BasicResponseHandler(); JSONArray projectCommitsArray = new JSONArray(httpClient.execute(requestWebsite, responseHandler)); // debugging if (DEBUG) Log.d(TAG, "projectCommitsArray.length() is: " + projectCommitsArray.length()); String lastSha = null; // make a PreferenceScreen for all commits in package for (int i = 0; i < projectCommitsArray.length(); i++) { // make an object of each commit try { final CommitObject commitObject = new GithubObject(projectCommitsArray.getJSONObject(i)); // if we are looking for the next set the we skip the first commit // as it is represented as the last commit from the first commit // loading loop //if (LAST_SHA_ != null && i == 1) { //continue; //} // debugging if (Config.StaticVars.JSON_SPEW) Log.d(TAG, "commitObject.toString() is: " + commitObject.toString()); if ("merge".contains(commitObject.getSubject().substring(0, 5).toLowerCase())) continue; PreferenceScreen mCommit = mCategory.getPreferenceManager().createPreferenceScreen(mContext); // apply info to our preference screen mCommit.setKey(commitObject.getCommitHash()); mCommit.setTitle(commitObject.getSubject()); mCommit.setSummary(commitObject.getAuthorName()); mCommit.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference p) { mAlertDialog.setCommitAndShow(commitObject); return true; } }); mCategory.addPreference(mCommit); // most recent non null sha hash will be to iterate throught commits list if (commitObject.getCommitHash() != null) { lastSha = commitObject.getCommitHash(); } } catch (JSONException je) { // no author found for commit if (DEBUG) Log.d(TAG, "encountered a null value", je); } } if (projectCommitsArray.length() == 100) { // append next 100 commits onClick() final PreferenceScreen mNext = mCategory.getPreferenceManager().createPreferenceScreen(mContext); mNext.setTitle(mContext.getString(R.string.next_commits_page_title)); mNext.setSummary(mContext.getString(R.string.next_commits_page_summary)); final String finalString = lastSha; mNext.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference p) { GetCommitsInProjectTask nextList = new GetCommitsInProjectTask(mContext, mCategory, mAlertDialog); Log.d(TAG, "Sending project: " + PROJECT_ + " with last sha of " + finalString); nextList.execute(PROJECT_, finalString); // remove last entry it will be first entry in next list mCategory.removePreference(mCategory.findPreference(finalString)); // don't keep in list after we click mCategory.removePreference(mNext); return true; } }); mCategory.addPreference(mNext); } } catch (JSONException je) { if (DEBUG) Log.e(TAG, "Bad json interaction...", je); } catch (IOException ioe) { if (DEBUG) Log.e(TAG, "IOException...", ioe); } catch (NullPointerException ne) { if (DEBUG) Log.e(TAG, "NullPointer...", ne); } return null; }
From source file:csic.ceab.movelab.beepath.Fix.java
public boolean uploadJSON(Context context) { String response = ""; String uploadurl = Util.URL_FIXES_JSON; try {// w ww. ja v a 2 s.c o m // Create a new HttpClient and Post Header HttpPost httppost = new HttpPost(uploadurl); HttpParams myParams = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(myParams, 10000); HttpConnectionParams.setSoTimeout(myParams, 60000); HttpConnectionParams.setTcpNoDelay(myParams, true); httppost.setHeader("Content-type", "application/json"); HttpClient httpclient = new DefaultHttpClient(); StringEntity se = new StringEntity(exportJSON(context).toString(), HTTP.UTF_8); se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); httppost.setEntity(se); // Execute HTTP Post Request ResponseHandler<String> responseHandler = new BasicResponseHandler(); response = httpclient.execute(httppost, responseHandler); } catch (ClientProtocolException e) { } catch (IOException e) { } if (response.contains("SUCCESS")) { return true; } else { return false; } }