HTTP 请求在达到 REST 应用对象,交给资源实现类处理的时候,先要解析 HTTP 请求中的参数,然后才会进入业务逻辑进行处理。参数解析的工作由参数解析器(Decoder)进行,即可以实现将请求参数转换为 Java 对象。
方法名称 | 含义 |
createSupportedMediaTypes() | 创建该参数解析器支持的媒体类型列表。即指明能处理什么类型的参数。 |
toObject(String, Class) | 将参数字符串转换成指定类型的 Java 对象。 |
toList(String, Class) | 将参数字符串转换成指定元素类型的 java.util.List 对象。 |
toMap(String, Map<String, Class>) | 将参数字符串转换成指定类型的 java.util.Map 映射集。 |
toSet(String, Class) | 将参数字符串转换成指定元素类型的 java.util.Set 对象。 |
继承 Decoder 抽象类(或其子类),实现(或重写)上表中的方法,就可以实现一个自定义的参数解析器。