Jersey 使用WebTarget时如何设置反序列化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调用Restful服务时记录未知的传入JSON属性。返回值应为JSON格式。我正在考虑为我的ObjectMapper设置一个反序列化ProblemHandler。但是在哪里以及如何设置呢

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”将按名称和值记录所有未知字段,因此我可以通知调用方任何可能的错误