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: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;
    }

}