我有像这样的签名的服务方法
Foo transform(Foo origin, String key){}
我想用Jersey做远程。 Foo应该被Jackson序列化/反序列化为JSON。此外,我想使用GET这样的请求。我添加了initParam FEATURE_POJO_MAPPING,它可以很好地将Foo作为字符串然后反序列化。喜欢
@GET
@Path("transform")
@Produces({MediaType.APPLICATION_JSON})
Foo transform(@QueryParam("origin") String origin, @QueryParam("key") String key){
return transform(deserialize(foo), key);
}
Foo transform(Foo origin, String key){}
正如你所看到的那样输出Foo完全可以被泽西使用杰克逊序列化。但输入不是。
严重:检测到以下错误和警告 资源和/或提供者类:严重:缺少依赖性 方法public Foo Transformer.transform(Foo,java.lang.String)at 索引0的参数
严重:方法,公共Foo Transformer.transform(Foo,java.lang.String),用GET注释 资源,类Transformer,不被识别为有效资源 方法
我可以做些什么来防止杰克逊的电话?