List of usage examples for org.apache.commons.httpclient HttpMethodBase getResponseBodyAsStream
@Override public InputStream getResponseBodyAsStream() throws IOException
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*/ } }; }