java mediatype utf-8_Java MediaType.APPLICATION_JSON_UTF8屬性代碼示例
大家好,又见面了,我是你们的朋友全栈君。
/**
* 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);
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144984.html原文链接:https://javaforall.cn
相关文章
- java calendar获取年_Java Calendar获取年、月、日、时间,设置年、月、日
- java除零异常_JAVA异常处理
- java list去重_JAVA基础-List去重的6种方式[通俗易懂]
- java怎么输入字符_java怎么输入一个字符
- java后端开发需要什么_从事Java后端开发,要学习哪些知识和技能?[通俗易懂]
- java运行机制是什么_JAVA运行机制
- java如何输入字符串_JAVA中怎样输入字符串「建议收藏」
- java jersey,java Jersey
- 零基础学Java(4)字符串
- java spel_SPEL表达式注入-入门篇
- Java栈结构_栈java
- JAVA中类内容的先后加载顺序
- java mutator,Java – 使用Accessor和Mutator方法「建议收藏」
- 基于jsp和基于web的区别_java发送短信
- JAVA为啥要用stream流处理_java哪个部分最难学
- 数字转罗马字符串_整数转罗马数字 java
- Java中使用fastjson解析json数据方法
- 进程比较Java与Linux进程的异同(java进程linux)
- 中处理json使用Linux脚本处理JSON格式数据(在linux脚本)
- Linux 优雅解析JSON文件(linux解析json)
- 清理Redis中Java版本的过期键的清理方法(redisjava过期)
- Linux下编译Java文件,迎来新体验(linux编译java文件)
- Novice:学习Java 7 在Linux上的简单入门(java 7 linux)
- Java解答Oracle使用更轻松的实现方式(oracle写成java)
- 收购Oracle收购Java重新定义软件开发未来(java被oracle)
- Oracle搭建Java开发环境的步骤(oracle中java)