Skip to content

Commit f2c01b0

Browse files
committed
add Expect100ContinueFeature
1 parent 0c85d41 commit f2c01b0

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

smart-client-jersey/src/main/java/com/emc/rest/smart/jersey/SmartClientFactory.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.glassfish.jersey.apache.connector.ApacheClientProperties;
2323
import org.glassfish.jersey.apache.connector.ApacheConnectorProvider;
2424
import org.glassfish.jersey.client.*;
25+
import org.glassfish.jersey.client.http.Expect100ContinueFeature;
2526
import org.glassfish.jersey.jackson.internal.jackson.jaxrs.json.JacksonJaxbJsonProvider;
2627
import org.glassfish.jersey.message.internal.ByteArrayProvider;
2728
import org.glassfish.jersey.message.internal.FileProvider;
@@ -108,6 +109,10 @@ public static JerseyClient createStandardClient(SmartConfig smartConfig,
108109
client = createApacheClient(smartConfig);
109110
else if (clientTransportConnector.equals(HTTPURLCONNECTION_TRANSPORT_CONNECTOR)) {
110111
client = JerseyClientBuilder.createClient();
112+
System.setProperty("sun.net.http.allowRestrictedHeaders", "true");
113+
// Since Jersey 2.32 it is possible to send Expect:100-continue header from Jersey client
114+
// DEFAULT_EXPECT_100_CONTINUE_THRESHOLD_SIZE = 65536L
115+
client.register(Expect100ContinueFeature.basic());
111116
}
112117

113118
// pass in jersey parameters from calling code (allows customization of client)

0 commit comments

Comments
 (0)