public InputStream getResponseBodyAsStream() throws ResponseException { return delegateResponse.getResponseBodyAsStream(); }
public static String getResponseAsTrimmedString(Response response, final long max_length) throws ResponseException { final BufferedReader reader = new BufferedReader(new InputStreamReader(response.getResponseBodyAsStream())); final int buffer_length = DEFAULT_BUFFER_LENGTH > max_length ? (int)max_length : DEFAULT_BUFFER_LENGTH; try{ final StringBuilder stringBuilder = new StringBuilder(); char[] buffer = new char[buffer_length]; int len = 0; while(( len = reader.read(buffer)) != -1){ stringBuilder.append(buffer, 0, len); if(stringBuilder.length() > max_length){ log.error("Response body exceeded maximum permitted length ({}). Please contact support for assistance.", max_length); return stringBuilder.toString(); } } return stringBuilder.toString(); } catch(IOException e){ throw new ResponseException(e); } finally { IOUtils.closeQuietly(reader); } }
@Override public void handle(com.atlassian.sal.api.net.Response response) throws ResponseException { try { String pluginsJson = IOUtils.toString(response.getResponseBodyAsStream()); holder.setJson(pluginsJson); } catch (IOException e) { throw new ResponseException(e); } } });
@Override public void handle(com.atlassian.sal.api.net.Response response) throws ResponseException { try { String pluginsJson = IOUtils.toString(response.getResponseBodyAsStream()); holder.setJson(pluginsJson); } catch (IOException e) { throw new ResponseException(e); } } });
public RestResponse(Response response) { statusCode = response.getStatusCode(); statusMessage = response.getStatusText(); successful = response.isSuccessful(); try { responseBody = IOUtils.toString(response.getResponseBodyAsStream(), "UTF-8"); json = new JSONObject(responseBody); } catch (JSONException e) { json = null; errors.add("Failed to parse server response as JSON: " + e.getMessage()); } catch (Throwable e) { errors.add("Failed to retrieve the response from Jenkins: " + e.getMessage()); } }
/** * Constructor * * @param response the Response to get the data from */ public RestResponse(Response response) { statusCode = response.getStatusCode(); statusMessage = response.getStatusText(); headers = response.getHeaders(); successful = response.isSuccessful(); try { responseBody = IOUtils.toString(response.getResponseBodyAsStream()); json = new JSONObject(responseBody); } catch (JSONException e) { json = null; // Ignoring this, probably not needed for the request that was send } catch (Throwable e) { errors.add("Failed to retrieve the response from SonarQube: " + e.getMessage()); } }
private String getTruncatedBody(@Nonnull Response response) { try (Reader contents = new InputStreamReader(response.getResponseBodyAsStream(), getContentEncoding(response))) { return StringTruncator.forInput(contents) .maxLines(MAX_RESPONSE_SIZE) .maxCharsInLine(MAX_RESPONSE_SIZE) .truncate(); } catch (Exception e) { // at this stage we're already constructing an error (that was likely due a connection problem), so it is // somewhat expected that reading the response contents may fail log.debug("Could not retrieve response body", e); return "<Could not retrieve response body>"; } }
private static String getResponseBodyAsString(final Response response) throws ResponseException { // Avoids a warning in the logs about buffering a response of unknown length. // TODO: This is a DoS vector, but considered relatively safe for now, as remote JIRA must be applinked. final InputStream responseBodyStream = response.getResponseBodyAsStream(); final String charset = getCharset(response); try { return IOUtil.toString(responseBodyStream, charset); } catch (final IOException exception) { throw new ResponseException("Failed to read remote JIRA issue", exception); } }
private static String getResponseBodyAsString(final Response response) throws ResponseException { // Avoids a warning in the logs about buffering a response of unknown length. // TODO: This is a DoS vector, but considered relatively safe for now, as remote JIRA must be applinked. final InputStream responseBodyStream = response.getResponseBodyAsStream(); final String charset = getCharset(response); try { return IOUtil.toString(responseBodyStream, charset); } catch (final IOException exception) { throw new ResponseException("Failed to read remote JIRA issue", exception); } }
private static String getResponseBodyAsString(final Response response) throws ResponseException { // Avoids a warning in the logs about buffering a response of unknown length. // TODO: This is a DoS vector, but considered relatively safe for now, as remote JIRA must be applinked. final InputStream responseBodyStream = response.getResponseBodyAsStream(); final String charset = getCharset(response); try { return IOUtil.toString(responseBodyStream, charset); } catch (final IOException exception) { throw new ResponseException("Failed to read remote JIRA issue", exception); } }
final Document doc = docBuilder.parse(response.getResponseBodyAsStream());
public ServerInfo handle(final Response response) throws ResponseException { if (log.isTraceEnabled()) { log.trace("Server response is: {}", response.getResponseBodyAsString()); } // the fact that this resource doesn't exist tells us that this is a Standalone instance if (response.getStatusCode() == HttpStatus.SC_NOT_FOUND) { log.debug("Request to '{}' returned 404. Assuming Crucible standalone", url); return ServerInfo.crucibleStandalone(); } if (response.isSuccessful()) { InputStream inputStream = response.getResponseBodyAsStream(); try { ServerInfo serverInfo = ServerInfo.fromXML(inputStream); log.debug("Request to '{}' returned {}", url, serverInfo); return serverInfo; } finally { IOUtils.closeQuietly(inputStream); } } log.warn("Request to '{}' returned status code {}. Assuming FishEye+Crucible both available", url, response.getStatusCode()); return ServerInfo.fisheyeAndCrucible(); } });
private Document extractDocumentFrom(Response response) throws ResponseException Reader responseReader = new BufferedReader(new InputStreamReader(response.getResponseBodyAsStream(), charset == null ? charsetHelper.defaultCharset() : charset)); try
private Document extractDocumentFrom(Response response) throws ResponseException Reader responseReader = new BufferedReader(new InputStreamReader(response.getResponseBodyAsStream(), charset == null ? charsetHelper.defaultCharset() : charset)); try
public ServerInfo handle(final Response response) throws ResponseException { if (log.isTraceEnabled()) { log.trace("Server response is: {}", response.getResponseBodyAsString()); } // the fact that this resource doesn't exist tells us that this is a Standalone instance if (response.getStatusCode() == HttpStatus.SC_NOT_FOUND) { log.debug("Request to '{}' returned 404. Assuming Crucible standalone", url); return ServerInfo.crucibleStandalone(); } if (response.isSuccessful()) { InputStream inputStream = response.getResponseBodyAsStream(); try { ServerInfo serverInfo = ServerInfo.fromXML(inputStream); log.debug("Request to '{}' returned {}", url, serverInfo); return serverInfo; } finally { IOUtils.closeQuietly(inputStream); } } log.warn("Request to '{}' returned status code {}. Assuming FishEye+Crucible both available", url, response.getStatusCode()); return ServerInfo.fisheyeAndCrucible(); } });
respJson = IOUtils.toString(response.getResponseBodyAsStream(), "UTF-8"); } catch (IOException e) { problems.add(new IntegrationProblem(stashLink,
public T handle(Response response) { try { HttpResponse coreResponse = new HttpResponse(response.getStatusCode(), response.getStatusText(), response.getHeaders(), response.getResponseBodyAsStream()); return responseProcessor.process(coreResponse); } catch (IOException | ResponseException e) { throw new StashException(e); } } }
public Object handle(Response resp) throws ResponseException { try { if("ERROR".equals(resp.getHeader("X-Seraph-Trusted-App-Status"))) { String taError = resp.getHeader("X-Seraph-Trusted-App-Error"); throw new TrustedAppsException(taError); } checkForErrors(resp.isSuccessful(), resp.getStatusCode(), resp.getStatusText()); responseHandler.handleJiraResponse(resp.getResponseBodyAsStream(), null); } catch (IOException e) { throw new ResponseException(e); } return null; }
@Override public Void handle(Response response) throws ResponseException { try { if (!response.isSuccessful()) { throw new ResponseException("Unexpected error response: " + response.getStatusCode() + ": " + response.getResponseBodyAsString()); } if (isEmpty(response)) { throw new EmptyResponseException(); } // transfer the body if available InputStream responseStream = response.getResponseBodyAsStream(); if (responseStream != null) { copyInputStreamToFile(responseStream, output); } return null; } catch (IOException e) { throw new ResponseException(e); } }
@Override public Void handle(Response response) throws ResponseException { try { if (!response.isSuccessful()) { throw new ResponseException("Unexpected error response: " + response.getStatusCode() + ": " + response.getResponseBodyAsString()); } if (isEmpty(response)) { throw new EmptyResponseException(); } // transfer the body if available InputStream responseStream = response.getResponseBodyAsStream(); if (responseStream != null) { copyInputStreamToFile(responseStream, output); } else { throw new EmptyResponseException(); } return null; } catch (IOException e) { throw new ResponseException(e); } }