本文整理汇总了Java中org.springframework.http.MediaType.valueOf方法的典型用法代码示例。如果您正苦于以下问题:Java MediaType.valueOf方法的具体用法?Java MediaType.valueOf怎么用?Java MediaType.valueOf使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.springframework.http.MediaType
的用法示例。
在下文中一共展示了MediaType.valueOf方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getContentType
import org.springframework.http.MediaType; //导入方法依赖的package包/类
protected MediaType getContentType(String contentType) {
try {
return MediaType.valueOf(contentType);
} catch (Exception e) {
return null;
}
}
示例2: getContentType
import org.springframework.http.MediaType; //导入方法依赖的package包/类
protected MediaType getContentType(String contentType) {
try {
if(!StringUtils.isEmpty(contentType)){
return MediaType.valueOf(contentType);
}
} catch (Exception e) {
}
return null;
}
示例3: encode
import org.springframework.http.MediaType; //导入方法依赖的package包/类
@Override
public void encode(Object requestBody, Type bodyType, RequestTemplate request) throws EncodeException {
if (requestBody != null) {
Class<?> requestType = requestBody.getClass();
Collection<String> contentTypes = request.headers().get(HttpHeaders.CONTENT_TYPE);
MediaType requestContentType = null;
if (contentTypes != null && !contentTypes.isEmpty()) {
String type = contentTypes.iterator().next();
requestContentType = MediaType.valueOf(type);
}
for (HttpMessageConverter<?> messageConverter : this.messageConverters.getObject().getConverters()) {
if (messageConverter.canWrite(requestType, requestContentType)) {
FeignOutputMessage outputMessage = new FeignOutputMessage(request);
try {
@SuppressWarnings("unchecked")
HttpMessageConverter<Object> copy = (HttpMessageConverter<Object>) messageConverter;
copy.write(requestBody, requestContentType, outputMessage);
} catch (IOException ex) {
throw new EncodeException("Error converting request body", ex);
}
request.headers(null);
request.headers(FeignUtils.getHeaders(outputMessage.getHeaders()));
request.body(outputMessage.getOutputStream().toByteArray(), Charset.forName("UTF-8")); // TODO:
return;
}
}
String message = "Could not write request: no suitable HttpMessageConverter " + "found for request type ["
+ requestType.getName() + "]";
if (requestContentType != null) {
message += " and content type [" + requestContentType + "]";
}
throw new EncodeException(message);
}
}
示例4: extractMapping
import org.springframework.http.MediaType; //导入方法依赖的package包/类
/**
* Searches {@link org.springframework.web.bind.annotation.RequestMapping RequestMapping}
* annotation on the given method argument and extracts
* If RequestMapping annotation is not found, NoRequestMappingFoundException is thrown.
* {@link org.springframework.http.HttpMethod HttpMethod} type equivalent to
* {@link org.springframework.web.bind.annotation.RequestMethod RequestMethod} type
*
* @param element AnnotatedElement object to be examined.
* @return Mapping object
*/
Mapping extractMapping(AnnotatedElement element) {
Annotation annotation = findMappingAnnotation(element);
String[] urls;
RequestMethod requestMethod;
String consumes;
if (annotation instanceof RequestMapping) {
RequestMapping requestMapping = (RequestMapping) annotation;
requestMethod = requestMapping.method().length == 0
? RequestMethod.GET : requestMapping.method()[0];
urls = requestMapping.value();
consumes = StringHelper.getFirstOrEmpty(requestMapping.consumes());
} else if (annotation instanceof GetMapping) {
requestMethod = RequestMethod.GET;
urls = ((GetMapping) annotation).value();
consumes = StringHelper.getFirstOrEmpty(((GetMapping) annotation).consumes());
} else if (annotation instanceof PostMapping) {
requestMethod = RequestMethod.POST;
urls = ((PostMapping) annotation).value();
consumes = StringHelper.getFirstOrEmpty(((PostMapping) annotation).consumes());
} else if (annotation instanceof PutMapping) {
requestMethod = RequestMethod.PUT;
urls = ((PutMapping) annotation).value();
consumes = StringHelper.getFirstOrEmpty(((PutMapping) annotation).consumes());
} else if (annotation instanceof DeleteMapping) {
requestMethod = RequestMethod.DELETE;
urls = ((DeleteMapping) annotation).value();
consumes = StringHelper.getFirstOrEmpty(((DeleteMapping) annotation).consumes());
} else if (annotation instanceof PatchMapping) {
requestMethod = RequestMethod.PATCH;
urls = ((PatchMapping) annotation).value();
consumes = StringHelper.getFirstOrEmpty(((PatchMapping) annotation).consumes());
} else {
throw new NoRequestMappingFoundException(element);
}
HttpMethod httpMethod = HttpMethod.resolve(requestMethod.name());
String url = StringHelper.getFirstOrEmpty(urls);
MediaType mediaType;
try {
mediaType = MediaType.valueOf(consumes);
} catch (InvalidMediaTypeException exception) {
mediaType = MediaType.APPLICATION_JSON_UTF8;
}
return new Mapping(httpMethod, url, mediaType);
}