Jersey 使用WebTarget时如何设置反序列化ProblemHandler?
我想在使用WebTarget调用Restful服务时记录未知的传入JSON属性。返回值应为JSON格式。我正在考虑为我的ObjectMapper设置一个反序列化ProblemHandler。但是在哪里以及如何设置呢Jersey 使用WebTarget时如何设置反序列化ProblemHandler?,jersey,Jersey,我想在使用WebTarget调用Restful服务时记录未知的传入JSON属性。返回值应为JSON格式。我正在考虑为我的ObjectMapper设置一个反序列化ProblemHandler。但是在哪里以及如何设置呢 WebTarget tgt = ...; DummyResult result = tgt.request() .post(Entity.entity(callParam, MediaType.APPLICATION_JSON_TYPE), DummyResult.c
WebTarget tgt = ...;
DummyResult result = tgt.request()
.post(Entity.entity(callParam, MediaType.APPLICATION_JSON_TYPE),
DummyResult.class);
如果我有ObjectMapper的实例:
ObjectMapper om = new ObjectMapper();
om.addHandler(MyDeserializationProblemHandler.getInstance());
谢谢你的意见。我想好了,把重要的电话分开就行了
javax.ws.rs.client.Invocation invocation = tgt.request()
.buildPost(Entity.entity(callParam, MediaType.APPLICATION_JSON_TYPE));
String response = invocation.invoke(String.class);
// then use ObjectMapper to serialize
String result = om.readValue(response, DummyResult.class);
现在“MyDeserializationProblemHandler”将按名称和值记录所有未知字段,因此我可以通知调用方任何可能的错误