Example usage for org.springframework.http.client ClientHttpResponse getBody

List of usage examples for org.springframework.http.client ClientHttpResponse getBody

Introduction

In this page you can find the example usage for org.springframework.http.client ClientHttpResponse getBody.

Prototype

InputStream getBody() throws IOException;

Source Link

Document

Return the body of the message as an input stream.

Usage

From source file:org.zalando.riptide.BufferingClientHttpResponse.java

public static BufferingClientHttpResponse buffer(final ClientHttpResponse response) throws IOException {
    if (response.getBody() == null) {
        return new BufferingClientHttpResponse(response, empty());
    } else {//from  ww w.ja  v a  2 s.  co  m
        final byte[] bytes = ByteStreams.toByteArray(response.getBody());
        return new BufferingClientHttpResponse(response, Optional.of(bytes));
    }
}

From source file:com.ibm.watson.app.qaclassifier.ScanLogs.java

public static void getBluemixLogs(String user, String password, String target, String org, String space,
        String app) throws Exception {
    CloudFoundryClient client;/*from   w  w  w  . j  a v  a 2  s  .c om*/
    if (user == null || user.isEmpty()) {
        System.out.println("No username/password provided, using saved credentials");
        client = new CloudFoundryClient(new CloudCredentials(new TokensFile().retrieveToken(new URI(target))),
                new URL(target), org, space);
    } else {
        client = new CloudFoundryClient(new CloudCredentials(user, password), new URL(target), org, space);
    }

    client.openFile(app, 0, "logs/" + LOG_FILE, new ClientHttpResponseCallback() {
        @Override
        public void onClientHttpResponse(ClientHttpResponse clientHttpResponse) throws IOException {
            Path logDestination = Paths.get(LOG_FILE);
            if (Files.exists(logDestination)) {
                Files.delete(logDestination);
            }
            Files.copy(clientHttpResponse.getBody(), logDestination);
        }
    });
}

From source file:org.fao.geonet.api.users.recaptcha.RecaptchaChecker.java

/**
 * Verifies the recaptcha response./*from ww w.  ja v a  2  s . c  o m*/
 *
 * @param recaptchaResponse Recaptcha response.
 * @param secret Secret key for Google Recaptcha.
 * @return
 * @throws IOException
 */
public static boolean verify(final String recaptchaResponse, final String secret) throws IOException {
    if (StringUtils.isEmpty(recaptchaResponse)) {
        return false;
    }

    final GeonetHttpRequestFactory requestFactory = ApplicationContextHolder.get()
            .getBean(GeonetHttpRequestFactory.class);

    ClientHttpResponse httpResponse = null;
    try {
        HttpUriRequest httpPost = RequestBuilder.post().setUri(RECAPTCHA_URL)
                .setHeader("User-Agent", USER_AGENT).setHeader("Accept-Language", "en-US,en;q=0.5")
                .addParameter("secret", secret).addParameter("response", recaptchaResponse).build();

        httpResponse = requestFactory.execute(httpPost);

        if (httpResponse.getRawStatusCode() == 200) {
            String responseText = IOUtils.toString(httpResponse.getBody());

            //parse JSON response and return 'success' value
            JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON(responseText);

            return jsonObject.getBoolean("success");
        } else {
            return false;
        }
    } catch (Throwable e) {
        return false;
    } finally {
        IOUtils.closeQuietly(httpResponse);
    }
}

From source file:org.eclipse.cft.server.core.internal.client.CloudFoundryClientFactory.java

private static String getJson(RestTemplate restTemplate, String urlString) {
    ClientHttpResponse response = null;
    HttpMethod method = null;//from  ww  w  .j  a  v  a  2 s . co m
    try {
        method = HttpMethod.GET;

        URI url = new UriTemplate(urlString).expand();
        ClientHttpRequest request = restTemplate.getRequestFactory().createRequest(url, method);

        List<MediaType> acceptableMediaTypes = new ArrayList<MediaType>();
        acceptableMediaTypes.add(MediaType.APPLICATION_JSON);
        request.getHeaders().setAccept(acceptableMediaTypes);
        //if (requestCallback != null) {
        //   requestCallback.doWithRequest(request);
        //}
        response = request.execute();
        if (response.getBody() != null) {
            HttpMessageConverterExtractor<String> extractor = new HttpMessageConverterExtractor<String>(
                    String.class, restTemplate.getMessageConverters());
            String data = extractor.extractData(response);
            return data;
        }
        ;
    } catch (IOException ex) {
        throw new ResourceAccessException(
                "I/O error on " + method.name() + " request for \"" + urlString + "\":" + ex.getMessage(), ex);
    } finally {
        if (response != null) {
            response.close();
        }
    }
    return null;
}

From source file:jp.go.aist.six.util.core.web.spring.FileResponseExtractor.java

public File extractData(final ClientHttpResponse response) throws IOException {
    IoUtil.copy(response.getBody(), _file);

    return _file;
}

From source file:jp.go.aist.six.util.core.web.spring.OutputStreamResponseExtractor.java

public OutputStream extractData(final ClientHttpResponse response) throws IOException {
    IoUtil.copy(response.getBody(), _output);

    return _output;
}

From source file:jp.go.aist.six.util.core.web.spring.WriterResponseExtractor.java

public Writer extractData(final ClientHttpResponse response) throws IOException {
    IoUtil.copy(new InputStreamReader(response.getBody()), _writer);

    return _writer;
}

From source file:org.intermine.app.net.ServerErrorHandler.java

@Override
public void handleError(ClientHttpResponse response) throws IOException {
    InputStream inputStream = response.getBody();
    String body = Strs.nullToEmpty(IOUtils.toString(inputStream, DEFAULT_ENCODING));
    String errorMessage = null;/*w w  w.  j av a  2  s.c o m*/

    try {
        Map<String, String> map = mMapper.fromJson(body, Map.class);

        if (null != map) {
            errorMessage = map.get(ERROR_KEY);
        }
    } catch (JsonSyntaxException ex) {
    }

    HttpNetworkException e = new HttpNetworkException(response.getStatusText());
    e.setErrorMessage(Strs.isNullOrEmpty(errorMessage) ? body : errorMessage);
    e.setHeaders(response.getHeaders());
    e.setStatusCode(response.getStatusCode());
    throw e;
}

From source file:jp.go.aist.six.util.core.web.spring.StringResponseExtractor.java

public String extractData(final ClientHttpResponse response) throws IOException {
    StringWriter output = new StringWriter();
    IoUtil.copy(new InputStreamReader(response.getBody()), output);

    return output.toString();
}

From source file:com.cisco.cta.taxii.adapter.ResponseTransformer.java

/**
 * Transforms TAXII response./*from   w  ww .  j a v a2 s  . co  m*/
 * 
 * @param resp HTTP response
 * @return TaxiiPollResponse if valid TAXII poll response was returned
 * @throws Exception When any error occurs.
 */
public TaxiiPollResponse transform(ClientHttpResponse resp) throws Exception {
    if (resp.getRawStatusCode() == HTTP_OK) {
        try (InputStream body = resp.getBody()) {
            TaxiiPollResponseReader responseReader = readerFactory.create(body);
            Transformer transformer = templates.newTransformer();
            transformer.transform(new StAXSource(responseReader), new StreamResult(logWriter));
            return responseReader.getResponse();
        }
    } else {
        throw new IOException("HTTP response status " + resp.getRawStatusCode() + ":" + resp.getStatusText());
    }
}