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());