List of usage examples for org.springframework.http.client ClientHttpResponse getBody
InputStream getBody() throws IOException;
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()); } }