【发布时间】:2014-07-13 12:29:03
【问题描述】:
鉴于类似:
例如
class User{
String name;
String someField1;
}
@Consumes("some/media-type")
class ResourceA{
public Response test(@FormParam("u") User u, @FormParam("f) String someField){
}
}
几个问题:
- 将单个
MessageBodyReader用于反序列化User还是将用户中的每个字段由不同的阅读器反序列化? - 任何/所有这些都需要
@context? -
User类中的字段是否需要@FormParam?
我试图了解服务器是否会获取可用阅读器的列表,并且对于测试中的每个参数,检查是否有任何阅读器可以反序列化该类型。或者,如果第一个与所使用的媒体类型匹配的读取器预计会反序列化所有参数。
如果服务器正在遍历每个参数并为每个参数找到最合适的读取器,那么传递给readFrom 的输入流是同一个实例是有道理的,并且每个读取器都在通过输入流前进.是这种情况还是我完全误解了MessageBodyReader 的使用方式?
【问题讨论】:
标签: java rest servlets jersey-2.0 dropwizard