diff --git a/pom.xml b/pom.xml index d48615e..bb77f05 100644 --- a/pom.xml +++ b/pom.xml @@ -50,18 +50,18 @@ ${jersey.version} provided + + org.glassfish.jersey.core + jersey-client + ${jersey.version} + provided + org.apache.cxf cxf-rt-rs-client ${cxf.version} provided - - org.glassfish.jersey.core - jersey-client - ${jersey.version} - test - org.glassfish.jersey.inject jersey-hk2 diff --git a/src/main/java/com/inteligr8/rs/ClientJerseyImpl.java b/src/main/java/com/inteligr8/rs/ClientJerseyImpl.java index 3adaaae..678ef1d 100644 --- a/src/main/java/com/inteligr8/rs/ClientJerseyImpl.java +++ b/src/main/java/com/inteligr8/rs/ClientJerseyImpl.java @@ -2,6 +2,7 @@ package com.inteligr8.rs; import javax.ws.rs.ext.RuntimeDelegate; +import org.glassfish.jersey.client.ClientProperties; import org.glassfish.jersey.client.proxy.WebResourceFactory; import org.glassfish.jersey.internal.RuntimeDelegateImpl; import org.slf4j.Logger; @@ -31,6 +32,13 @@ public abstract class ClientJerseyImpl extends Client implements InitializingBea this.logger.info("API Base URL: " + this.getConfig().getBaseUrl()); } + @Override + public javax.ws.rs.client.Client getClient() { + return super.getClient() + // allow PUT operations without body data + .property(ClientProperties.SUPPRESS_HTTP_COMPLIANCE_VALIDATION, true); + } + @Override public T getApi(Class apiClass) { return WebResourceFactory.newResource(apiClass, this.getTarget());