@Override public void filter(ClientRequestContext requestContext, ClientResponseContext responseContext) throws IOException { if (!responseContext.getStatusInfo().getFamily().equals(Response.Status.Family.REDIRECTION)) { return; } Response resp = requestContext.getClient().target(responseContext.getLocation()).request() .method(requestContext.getMethod()); responseContext.setEntityStream((InputStream) resp.getEntity()); responseContext.setStatusInfo(resp.getStatusInfo()); responseContext.setStatus(resp.getStatus()); } }
@Override public URI getLocation() { return responseContext.getLocation(); }
@Override public URI getLocation() { return responseContext.getLocation(); }
@Override public URI getLocation() { return responseContext.getLocation(); }
@Override public URI getLocation() { return responseContext.getLocation(); }
@Override public void filter(ClientRequestContext requestContext, ClientResponseContext responseContext) throws IOException { // 304 (not modified) is not redirect so we need to be explicit what // status codes we want to target here if (responseContext.getStatus() == 301 || responseContext.getStatus() == 302) { URI redirectTarget = responseContext.getLocation(); throw new IllegalStateException( String.format( "Received status %s. Redirected to %s. Check your server URL (e.g. used http instead of https)", responseContext.getStatusInfo(), redirectTarget)); } } }
@Override public void filter(ClientRequestContext requestContext, ClientResponseContext responseContext) throws IOException { // 304 (not modified) is not redirect so we need to be explicit what // status codes we want to target here if (responseContext.getStatus() == 301 || responseContext.getStatus() == 302) { URI redirectTarget = responseContext.getLocation(); throw new IllegalStateException( String.format( "Received status %s. Redirected to %s. Check your server URL (e.g. used http instead of https)", responseContext.getStatusInfo(), redirectTarget)); } } }
@Override public void filter(ClientRequestContext requestContext, ClientResponseContext responseContext) throws IOException { if (!responseContext.getStatusInfo().getFamily().equals(Response.Status.Family.REDIRECTION)) { return; } Response resp = requestContext.getClient().target(responseContext.getLocation()).request() .method(requestContext.getMethod()); responseContext.setEntityStream((InputStream) resp.getEntity()); responseContext.setStatusInfo(resp.getStatusInfo()); responseContext.setStatus(resp.getStatus()); } }
responseContext.getLocation()); } else if (statusCode >= 400) { URI uri = requestContext.getUri();
responseContext.getLocation()); } else if (statusCode >= 400) { URI uri = requestContext.getUri();