Example usage for org.apache.commons.httpclient HttpMethodBase getResponseBodyAsStream

List of usage examples for org.apache.commons.httpclient HttpMethodBase getResponseBodyAsStream

Introduction

In this page you can find the example usage for org.apache.commons.httpclient HttpMethodBase getResponseBodyAsStream.

Prototype

@Override
public InputStream getResponseBodyAsStream() throws IOException 

Source Link

Document

Returns the response body of the HTTP method, if any, as an InputStream .

Usage

From source file:net.adamcin.granite.client.packman.http3.Http3PackageManagerClient.java

private ListResponse executeListRequest(final HttpMethodBase request) throws IOException {
    int status = getClient().executeMethod(request);
    return parseListResponse(status, request.getStatusText(), request.getResponseBodyAsStream(),
            request.getResponseCharSet());
}

From source file:net.adamcin.granite.client.packman.http3.Http3PackageManagerClient.java

private SimpleResponse executeSimpleRequest(final HttpMethodBase request) throws IOException {
    int status = getClient().executeMethod(request);
    return parseSimpleResponse(status, request.getStatusText(), request.getResponseBodyAsStream(),
            request.getResponseCharSet());
}

From source file:net.adamcin.granite.client.packman.http3.Http3PackageManagerClient.java

private DownloadResponse executeDownloadRequest(final HttpMethodBase request, final File outputFile)
        throws IOException {
    int status = getClient().executeMethod(request);
    return parseDownloadResponse(status, request.getStatusText(), request.getResponseBodyAsStream(),
            outputFile);//  www. ja v a2  s  .com
}

From source file:net.adamcin.granite.client.packman.http3.Http3PackageManagerClient.java

private DetailedResponse executeDetailedRequest(final HttpMethodBase request,
        final ResponseProgressListener listener) throws IOException {
    int status = getClient().executeMethod(request);
    return parseDetailedResponse(status, request.getStatusText(), request.getResponseBodyAsStream(),
            request.getResponseCharSet(), listener);
}

From source file:com.sun.faban.harness.util.CLI.java

private void makeRequest(HttpMethodBase method) throws IOException {
    HttpClient client = new HttpClient();
    client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
    int status = client.executeMethod(method);
    String enc = method.getResponseCharSet();

    InputStream response = method.getResponseBodyAsStream();

    if (status == HttpStatus.SC_NOT_FOUND) {
        System.err.println("Not found!");
        return;/*from  w ww  . jav a 2  s  . co m*/
    } else if (status == HttpStatus.SC_NO_CONTENT) {
        System.err.println("Empty!");
        return;
    } else if (response != null) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(response, enc));
        String line = null;
        while ((line = reader.readLine()) != null)
            System.out.println(line);
    } else if (status != HttpStatus.SC_OK)
        throw new IOException(HttpStatus.getStatusText(status));
}

From source file:com.sun.faban.harness.util.CLI.java

private String makeStringRequest(HttpMethodBase method) throws IOException {
    HttpClient client = new HttpClient();
    client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
    int status = client.executeMethod(method);
    String enc = method.getResponseCharSet();

    InputStream response = method.getResponseBodyAsStream();
    StringBuilder buffer = new StringBuilder();
    if (status == HttpStatus.SC_NOT_FOUND) {
        System.err.println("Not found!");
        return buffer.toString();
    } else if (status == HttpStatus.SC_NO_CONTENT) {
        System.err.println("Empty!");
        return buffer.toString();
    } else if (response != null) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(response, enc));
        String line = null;//from ww w . j a v a2  s  .  c  om
        while ((line = reader.readLine()) != null)
            buffer.append(line).append('\n');
    } else if (status != HttpStatus.SC_OK)
        throw new IOException(HttpStatus.getStatusText(status));
    return buffer.toString();
}

From source file:com.cubeia.backoffice.operator.client.OperatorServiceClientHTTP.java

protected InputStream execute(HttpMethodBase method) throws IOException {
    try {/*from  w w w . j av  a2 s.c  o  m*/
        int statusCode = getClient().executeMethod(method);
        if (statusCode == HttpStatus.SC_NOT_FOUND) {
            return null;
        }
        assertResponseCodeOK(method, statusCode);
        return method.getResponseBodyAsStream();
    } catch (IOException e) {
        throw new IOException("Exception executing http method at " + method.getURI(), e);
    }
}

From source file:com.tacitknowledge.maven.plugin.crx.CRXPackageInstallerPlugin.java

/**
 * Logs response details to debug and logs error message as error if found
 * @param filePost// ww w. jav  a 2  s.  co m
 * @throws IOException
 */
private void logResponseDetails(HttpMethodBase filePost) throws IOException {
    InputStream stream = filePost.getResponseBodyAsStream();
    if (stream == null) {
        throw new IOException("Null response stream");
    }

    String responseBody = IOUtils.toString(stream);
    getLog().debug("Response body: " + responseBody);

    String errorPattern = "(?<=<span class=\"error_line\">)(.+)(?=</span>)";
    Pattern regex = Pattern.compile(errorPattern,
            Pattern.CASE_INSENSITIVE | Pattern.DOTALL | Pattern.MULTILINE);
    Matcher matcher = regex.matcher(responseBody);

    StringBuilder errorMessage = new StringBuilder();

    while (matcher.find()) {
        errorMessage.append(matcher.group() + " ");
    }

    if (!StringUtils.isEmpty(errorMessage.toString())) {
        getLog().error(errorMessage.toString());
    }
}

From source file:jeeves.utils.XmlRequest.java

private File doExecuteLarge(HttpMethodBase httpMethod, File outFile) throws IOException {
    config.setHost(host, port, Protocol.getProtocol(protocol));

    if (useProxy)
        config.setProxy(proxyHost, proxyPort);

    InputStream is = null;//from w ww .ja v a 2 s .  c om
    OutputStream os = null;

    try {
        client.executeMethod(httpMethod);

        is = httpMethod.getResponseBodyAsStream();
        os = new FileOutputStream(outFile);

        BinaryFile.copy(is, os, true, true);

        is.close();
        os.close();

        return outFile;
    } finally {
        if (is != null)
            is.close();

        if (os != null)
            os.close();

        httpMethod.releaseConnection();

        sentData = getSentData(httpMethod);

        //--- we do not save received data because it can be very large
    }
}

From source file:com.jaspersoft.ireport.jasperserver.ws.CommonsHTTPSender.java

private InputStream createConnectionReleasingInputStream(final HttpMethodBase method) throws IOException {
    return new FilterInputStream(method.getResponseBodyAsStream()) {
        public void close() throws IOException {
            try {
                super.close();
            } finally {
                method.releaseConnection();
            }/*from  w w  w.  j a  v a 2  s . co  m*/
        }
    };
}