/** * Format of response - status code, status family, reason phrase and info about entity. * * @param response response to be formatted * @param textSB Formatted info will be appended to {@code StringBuilder} */ private static void formatResponse(final Response response, final StringBuilder textSB) { textSB.append(" <").append(formatStatusInfo(response.getStatusInfo())).append('|'); if (response.hasEntity()) { formatInstance(response.getEntity(), textSB); } else { textSB.append("-no-entity-"); } textSB.append('>'); }
/** * Format of response - status code, status family, reason phrase and info about entity. * * @param response response to be formatted * @param textSB Formatted info will be appended to {@code StringBuilder} */ private static void formatResponse(final Response response, final StringBuilder textSB) { textSB.append(" <").append(formatStatusInfo(response.getStatusInfo())).append('|'); if (response.hasEntity()) { formatInstance(response.getEntity(), textSB); } else { textSB.append("-no-entity-"); } textSB.append('>'); }
private EurekaHttpResponse<InstanceInfo> getInstanceInternal(String urlPath) { Response response = null; try { Builder requestBuilder = jerseyClient.target(serviceUrl).path(urlPath).request(); addExtraProperties(requestBuilder); addExtraHeaders(requestBuilder); response = requestBuilder.accept(MediaType.APPLICATION_JSON_TYPE).get(); InstanceInfo infoFromPeer = null; if (response.getStatus() == Status.OK.getStatusCode() && response.hasEntity()) { infoFromPeer = response.readEntity(InstanceInfo.class); } return anEurekaHttpResponse(response.getStatus(), infoFromPeer).headers(headersOf(response)).build(); } finally { if (logger.isDebugEnabled()) { logger.debug("Jersey2 HTTP GET {}/{}; statusCode={}", serviceUrl, urlPath, response == null ? "N/A" : response.getStatus()); } if (response != null) { response.close(); } } }
@Override public EurekaHttpResponse<Application> getApplication(String appName) { String urlPath = "apps/" + appName; Response response = null; try { Builder requestBuilder = jerseyClient.target(serviceUrl).path(urlPath).request(); addExtraProperties(requestBuilder); addExtraHeaders(requestBuilder); response = requestBuilder.accept(MediaType.APPLICATION_JSON_TYPE).get(); Application application = null; if (response.getStatus() == Status.OK.getStatusCode() && response.hasEntity()) { application = response.readEntity(Application.class); } return anEurekaHttpResponse(response.getStatus(), application).headers(headersOf(response)).build(); } finally { if (logger.isDebugEnabled()) { logger.debug("Jersey2 HTTP GET {}/{}; statusCode={}", serviceUrl, urlPath, response == null ? "N/A" : response.getStatus()); } if (response != null) { response.close(); } } }
private EurekaHttpResponse<Applications> getApplicationsInternal(String urlPath, String[] regions) { Response response = null; try { WebTarget webTarget = jerseyClient.target(serviceUrl).path(urlPath); if (regions != null && regions.length > 0) { webTarget = webTarget.queryParam("regions", StringUtil.join(regions)); } Builder requestBuilder = webTarget.request(); addExtraProperties(requestBuilder); addExtraHeaders(requestBuilder); response = requestBuilder.accept(MediaType.APPLICATION_JSON_TYPE).get(); Applications applications = null; if (response.getStatus() == Status.OK.getStatusCode() && response.hasEntity()) { applications = response.readEntity(Applications.class); } return anEurekaHttpResponse(response.getStatus(), applications).headers(headersOf(response)).build(); } finally { if (logger.isDebugEnabled()) { logger.debug("Jersey2 HTTP GET {}/{}; statusCode={}", serviceUrl, urlPath, response == null ? "N/A" : response.getStatus()); } if (response != null) { response.close(); } } }
response = requestBuilder.accept(MediaType.APPLICATION_JSON_TYPE).put(Entity.entity("{}", MediaType.APPLICATION_JSON_TYPE)); // Jersey2 refuses to handle PUT with no body InstanceInfo infoFromPeer = null; if (response.getStatus() == Status.CONFLICT.getStatusCode() && response.hasEntity()) { infoFromPeer = response.readEntity(InstanceInfo.class);
response = requestBuilder.put(Entity.entity("{}", MediaType.APPLICATION_JSON_TYPE)); // Jersey2 refuses to handle PUT with no body EurekaHttpResponseBuilder<InstanceInfo> eurekaResponseBuilder = anEurekaHttpResponse(response.getStatus(), InstanceInfo.class).headers(headersOf(response)); if (response.hasEntity()) { eurekaResponseBuilder.entity(response.readEntity(InstanceInfo.class));
if (waeResponse.hasEntity()) { LOGGER.log(Level.FINE, LocalizationMessages .EXCEPTION_MAPPING_WAE_ENTITY(waeResponse.getStatus()), throwable);
if (waeResponse.hasEntity()) { LOGGER.log(Level.FINE, LocalizationMessages .EXCEPTION_MAPPING_WAE_ENTITY(waeResponse.getStatus()), throwable);
if (response.getStatus() != 200) { String errorEntity = null; if (response.hasEntity()) { errorEntity = response.readEntity(String.class);
if (nextResponse.hasEntity()) { response.setEntityStream(nextResponse.readEntity(InputStream.class));
if (nextResponse.hasEntity()) { response.setEntityStream(nextResponse.readEntity(InputStream.class));
if (nextResponse.hasEntity()) { response.setEntityStream(nextResponse.readEntity(InputStream.class));
getLogger().info("Successfully sent metrics to Ambari in {} ms", new Object[]{completedMillis}); } else { final String responseEntity = response.hasEntity() ? response.readEntity(String.class) : "unknown error"; getLogger().error("Error sending metrics to Ambari due to {} - {}", new Object[]{response.getStatus(), responseEntity});
@Override public Reader createReader() { if (!myBufferedEntity && !myResponse.hasEntity()) { return new StringReader(""); } else { return new StringReader(myResponse.readEntity(String.class)); } }
@Override public InputStream readEntity() { if (!myBufferedEntity && !myResponse.hasEntity()) { return new ByteArrayInputStream(new byte[0]); } else { return new ByteArrayInputStream(myResponse.readEntity(byte[].class)); } }
if (response.hasEntity()) { Object entityFuture = response.getEntity(); if (entityFuture instanceof CompletionStage) {
if (response.hasEntity()) { Object entityFuture = response.getEntity(); if (entityFuture instanceof CompletionStage) {
@Override public void bufferEntity() throws IOException { if(!myBufferedEntity && myResponse.hasEntity()) { myBufferedEntity = true; myResponse.bufferEntity(); } else { myResponse.bufferEntity(); } }
@Override public Response toResponse(WebApplicationException exception) { Response response = exception.getResponse(); if (response.hasEntity()) { return response; } MultivaluedMap<String, Object> headers = response.getHeaders(); boolean trace = this.trace(response.getStatus()); response = Response.status(response.getStatus()) .type(MediaType.APPLICATION_JSON) .entity(formatException(exception, trace)) .build(); response.getHeaders().putAll(headers); return response; }