Java Code Examples for org.apache.olingo.odata2.api.commons.HttpStatusCodes#fromStatusCode()
The following examples show how to use
org.apache.olingo.odata2.api.commons.HttpStatusCodes#fromStatusCode() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: AnnotationSampleDataGenerator.java From olingo-odata2 with Apache License 2.0 | 6 votes |
private void writeEntity(String absoluteUri, String content, String contentType, String httpMethod) throws IOException, URISyntaxException { print(httpMethod + " request on uri: " + absoluteUri + ":\n " + content + "\n"); // HttpURLConnection connection = initializeConnection(absoluteUri, contentType, httpMethod); byte[] buffer = content.getBytes("UTF-8"); connection.getOutputStream().write(buffer); // if a entity is created (via POST request) the response body contains the new created entity HttpStatusCodes statusCode = HttpStatusCodes.fromStatusCode(connection.getResponseCode()); if(statusCode == HttpStatusCodes.CREATED) { // get the content as InputStream and de-serialize it into an ODataEntry object InputStream responseContent = connection.getInputStream(); logRawContent(httpMethod + " response:\n ", responseContent, "\n"); } else if(statusCode == HttpStatusCodes.NO_CONTENT) { print("No content."); } else { checkStatus(connection); } // connection.disconnect(); }
Example 2
Source File: GenericODataClient.java From lemonaid with MIT License | 5 votes |
private HttpStatusCodes checkStatus(HttpURLConnection connection) throws IOException { HttpStatusCodes httpStatusCode = HttpStatusCodes.fromStatusCode(connection.getResponseCode()); if (400 <= httpStatusCode.getStatusCode() && httpStatusCode.getStatusCode() <= 599) { throw new RuntimeException("Http Connection failed with status " + httpStatusCode.getStatusCode() + " " + httpStatusCode.toString()); } return httpStatusCode; }
Example 3
Source File: ODataExceptionMapperImpl.java From olingo-odata2 with Apache License 2.0 | 5 votes |
private ODataErrorContext createErrorContext(final WebApplicationException exception) { ODataErrorContext context = new ODataErrorContext(); if (uriInfo != null) { context.setRequestUri(uriInfo.getRequestUri()); } if (httpHeaders != null && httpHeaders.getRequestHeaders() != null) { MultivaluedMap<String, String> requestHeaders = httpHeaders.getRequestHeaders(); Set<Entry<String, List<String>>> entries = requestHeaders.entrySet(); for (Entry<String, List<String>> entry : entries) { context.putRequestHeader(entry.getKey(), entry.getValue()); } } context.setContentType(getContentType().toContentTypeString()); context.setException(exception); context.setErrorCode(null); context.setMessage(exception.getMessage()); context.setLocale(DEFAULT_RESPONSE_LOCALE); HttpStatusCodes statusCode = HttpStatusCodes.fromStatusCode(exception.getResponse().getStatus()); context.setHttpStatus(statusCode); if (statusCode == HttpStatusCodes.METHOD_NOT_ALLOWED) { // RFC 2616, 5.1.1: " An origin server SHOULD return the status code // 405 (Method Not Allowed) if the method is known by the origin server // but not allowed for the requested resource, and 501 (Not Implemented) // if the method is unrecognized or not implemented by the origin server." // Since all recognized methods are handled elsewhere, we unconditionally // switch to 501 here for not-allowed exceptions thrown directly from // JAX-RS implementations. context.setHttpStatus(HttpStatusCodes.NOT_IMPLEMENTED); context.setMessage("The request dispatcher does not allow the HTTP method used for the request."); context.setLocale(Locale.ENGLISH); } return context; }
Example 4
Source File: AnnotationSampleDataGenerator.java From olingo-odata2 with Apache License 2.0 | 5 votes |
private HttpStatusCodes checkStatus(HttpURLConnection connection) throws IOException { HttpStatusCodes httpStatusCode = HttpStatusCodes.fromStatusCode(connection.getResponseCode()); if (400 <= httpStatusCode.getStatusCode() && httpStatusCode.getStatusCode() <= 599) { connection.disconnect(); throw new RuntimeException("Http Connection failed with status " + httpStatusCode.getStatusCode() + " " + httpStatusCode.toString()); } return httpStatusCode; }
Example 5
Source File: Client.java From olingo-odata2 with Apache License 2.0 | 4 votes |
private void checkStatus(final HttpURLConnection connection) throws IOException, HttpException { if (400 <= connection.getResponseCode() && connection.getResponseCode() <= 599) { HttpStatusCodes httpStatusCode = HttpStatusCodes.fromStatusCode(connection.getResponseCode()); throw new HttpException(httpStatusCode, httpStatusCode.getStatusCode() + " " + httpStatusCode.toString()); } }