diff --git a/src/main/java/com/inteligr8/rs/Client.java b/src/main/java/com/inteligr8/rs/Client.java index a15e664..cda7b3a 100644 --- a/src/main/java/com/inteligr8/rs/Client.java +++ b/src/main/java/com/inteligr8/rs/Client.java @@ -18,7 +18,9 @@ import javax.ws.rs.client.ClientBuilder; import javax.ws.rs.client.WebTarget; import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider; import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider; @@ -66,7 +68,10 @@ public abstract class Client { * @return A pre-configured JAX-RS client (no URL) with the specified authorization. */ public final javax.ws.rs.client.Client buildClient(AuthorizationFilter authFilter) { - JacksonJsonProvider provider = new JacksonJaxbJsonProvider(); + ObjectMapper om = new ObjectMapper(); + om.registerModules(new JavaTimeModule()); + + JacksonJsonProvider provider = new JacksonJaxbJsonProvider(om, JacksonJaxbJsonProvider.DEFAULT_ANNOTATIONS); if (this.getConfig().isWrapRootValueEnabled()) provider.enable(SerializationFeature.WRAP_ROOT_VALUE);