本文整理汇总了Java中org.apache.olingo.odata2.api.commons.HttpStatusCodes.fromStatusCode方法的典型用法代码示例。如果您正苦于以下问题:Java HttpStatusCodes.fromStatusCode方法的具体用法?Java HttpStatusCodes.fromStatusCode怎么用?Java HttpStatusCodes.fromStatusCode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.olingo.odata2.api.commons.HttpStatusCodes
的用法示例。
在下文中一共展示了HttpStatusCodes.fromStatusCode方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeEntity
import org.apache.olingo.odata2.api.commons.HttpStatusCodes; //导入方法依赖的package包/类
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();
}
示例2: checkStatus
import org.apache.olingo.odata2.api.commons.HttpStatusCodes; //导入方法依赖的package包/类
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;
}
示例3: checkStatus
import org.apache.olingo.odata2.api.commons.HttpStatusCodes; //导入方法依赖的package包/类
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;
}
示例4: writeEntity
import org.apache.olingo.odata2.api.commons.HttpStatusCodes; //导入方法依赖的package包/类
private String writeEntity(String absoluteUri, String content, String contentType, String httpMethod)
throws IOException, URISyntaxException {
String location = null;
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");
location = connection.getHeaderField("Location");
} else if (statusCode == HttpStatusCodes.NO_CONTENT) {
print("No content.");
} else {
checkStatus(connection);
}
//
connection.disconnect();
return location;
}
示例5: createErrorContext
import org.apache.olingo.odata2.api.commons.HttpStatusCodes; //导入方法依赖的package包/类
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;
}
示例6: checkStatus
import org.apache.olingo.odata2.api.commons.HttpStatusCodes; //导入方法依赖的package包/类
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());
}
}