import com.google.api.client.http.GenericUrl; import com.google.api.client.http.HttpRequest; import com.google.api.client.http.HttpResponse; import com.google.api.client.http.HttpTransport; import com.google.api.client.http.javanet.NetHttpTransport; import java.io.IOException; import java.io.InputStream; public class Network { static final HttpTransport HTTP_TRANSPORT = new NetHttpTransport(); public void getRequest(String reqUrl) throws IOException { GenericUrl url = new GenericUrl(reqUrl); HttpRequest request = HTTP_TRANSPORT.createRequestFactory().buildGetRequest(url); HttpResponse response = request.execute(); System.out.println(response.getStatusCode()); InputStream is = response.getContent(); int ch; while ((ch = is.read()) != -1) { System.out.print((char) ch); } response.disconnect(); } }
return; int status = hr.getStatusCode(); switch (status) { case 416:
public Boolean apply(HttpResponse from) { releasePayload(from); int code = from.getStatusCode(); if (code >= 300 || code < 200) { throw new IllegalStateException("incorrect code for this operation: " + from); } return true; } }
@Override public Boolean apply(HttpResponse from) { releasePayload(from); return from.getStatusCode() == 201; } }
public Boolean apply(HttpResponse from) { releasePayload(from); int code = from.getStatusCode(); if (code >= 300 || code < 200) { throw new IllegalStateException("incorrect code for this operation: " + from); } return true; } }
private static String buildMessage(HttpCommand command, HttpResponse response, Set<ErrorResponse> errors) { StringBuilder builder = new StringBuilder(); builder.append(format("command %s failed with code %s. ", command.toString(), response.getStatusCode())); for(ErrorResponse error : errors) { builder.append(format("Error [%s]: %s. ", error.getErrorCode(), error.getMessage())); } return builder.toString(); } }
public static <T> T returnValueOnCodeOrNull(Throwable from, T value, Predicate<Integer> codePredicate) { Iterable<HttpResponseException> throwables = filter(getCausalChain(from), HttpResponseException.class); if (size(throwables) >= 1 && get(throwables, 0).getResponse() != null && codePredicate.apply(get(throwables, 0).getResponse().getStatusCode())) { return value; } return null; }
public static <T> T returnValueOnCodeOrNull(Throwable from, T value, Predicate<Integer> codePredicate) { Iterable<HttpResponseException> throwables = filter(getCausalChain(from), HttpResponseException.class); if (size(throwables) >= 1 && get(throwables, 0).getResponse() != null && codePredicate.apply(get(throwables, 0).getResponse().getStatusCode())) { return value; } return null; }
public VCloudResponseException(HttpCommand command, HttpResponse response, VCloudError error) { super(String.format("request %s failed with code %s, error: %s", command.getCurrentRequest().getRequestLine(), response .getStatusCode(), error.toString()), command, response); this.setError(error); }
public VCloudResponseException(HttpCommand command, HttpResponse response, VCloudError error) { super(String.format("request %s failed with code %s, error: %s", command.getCurrentRequest().getRequestLine(), response .getStatusCode(), error.toString()), command, response); this.setError(error); }
public AzureStorageResponseException(HttpCommand command, HttpResponse response, AzureStorageError error) { super(String.format("command %s failed with code %s, error: %s", command.toString(), response .getStatusCode(), error.toString()), command, response); this.setError(error); }
public boolean shouldRetryRequest(HttpCommand command, HttpResponse response) { int statusCode = response.getStatusCode(); boolean retryRequest = false; if (statusCode >= 300 && statusCode < 400) { retryRequest = redirectionRetryHandler.shouldRetryRequest(command, response); } else if (statusCode >= 400 && statusCode < 500) { retryRequest = clientErrorRetryHandler.shouldRetryRequest(command, response); } else if (statusCode >= 500) { retryRequest = serverErrorRetryHandler.shouldRetryRequest(command, response); } return retryRequest; }
public AWSResponseException(HttpCommand command, HttpResponse response, AWSError error) { super(String.format("request %s failed with code %s, error: %s", command.getCurrentRequest().getRequestLine(), response .getStatusCode(), error.toString()), command, response); this.setError(error); }
public AtmosResponseException(HttpCommand command, HttpResponse response, AtmosError error) { super(String.format("command %s failed with code %s, error: %s", command.getCurrentRequest() .getRequestLine(), response.getStatusCode(), error.toString()), command, response); this.setError(error); }
public boolean shouldRetryRequest(HttpCommand command, HttpResponse response) { int statusCode = response.getStatusCode(); boolean retryRequest = false; if (statusCode >= 300 && statusCode < 400) { retryRequest = redirectionRetryHandler.shouldRetryRequest(command, response); } else if (statusCode >= 400 && statusCode < 500) { retryRequest = clientErrorRetryHandler.shouldRetryRequest(command, response); } else if (statusCode >= 500) { retryRequest = serverErrorRetryHandler.shouldRetryRequest(command, response); } return retryRequest; }
@Test public void testMaximumRetriesExceeded() throws InterruptedException, ExecutionException { beginToFailOnRequestNumber = 0; endFailuresOnRequestNumber = 6; requestCount = 0; try { submitGetRequest(); fail("Request should not succeed within " + endFailuresOnRequestNumber + " requests"); } catch (HttpResponseException e) { assertEquals(e.getResponse().getStatusCode(), 500); } }
public T fromHttpResponse(HttpResponse in) { return super.fromHttpMessage(in) .statusCode(in.getStatusCode()) .message(in.getMessage()); } }
@Test(groups = { "integration", "live" }) public void deleteObjectNoContainer() { try { view.getBlobStore().removeBlob("donb", "test"); } catch (HttpResponseException e) { assertEquals(e.getResponse().getStatusCode(), 404); } catch (ContainerNotFoundException e) { } }
public void handleError(HttpCommand command, HttpResponse response) { int statusCode = response.getStatusCode(); if (statusCode >= 300 && statusCode < 400) { getRedirectionHandler().handleError(command, response); } else if (statusCode >= 400 && statusCode < 500) { getClientErrorHandler().handleError(command, response); } else if (statusCode >= 500) { getServerErrorHandler().handleError(command, response); } }
public void handleError(HttpCommand command, HttpResponse response) { int statusCode = response.getStatusCode(); if (statusCode >= 300 && statusCode < 400) { getRedirectionHandler().handleError(command, response); } else if (statusCode >= 400 && statusCode < 500) { getClientErrorHandler().handleError(command, response); } else if (statusCode >= 500) { getServerErrorHandler().handleError(command, response); } }