http库如何知道将哪个序列化器或反序列化器用于请求或响应
http是否为每种MIME类型定义了自己的序列化器/反序列化器?
http将哪个序列化/反序列化库用于JSON和protobuf Mime类型?
答案 0 :(得分:0)
这取决于您使用的服务框架。在Java EE JAX-RS framework中,称为entity providers的类负责读取和写入服务。这些实体提供者实现执行数据操作的MessageBodyReader或MessageBodyWriter接口。 MessageBodyReader
使用Consumes
注释来指定读取的MIME类型。同样,MessageBodyWriter
使用Produces
批注指定其写入的MIME类型。框架根据服务调用的指定mime类型选择正确的实体提供者。