Во-первых, вы должны добавить соответствующие зависимости (здесь для WildFly 10.1):
org.apache.httpcomponents
httpclient
4.5
provided
org.jboss.resteasy
resteasy-client
3.0.14.Final
provided
Далее - создать нормальный Apache HttpClient и нажать на него RestEasy Enginge с переопределением одного метода, который вызывает проблема:
// create here a normal Apache HttpClient with all parameters, that you need
HttpClient httpClient = createHttpClient(connectTimeout,
socketTimeout,
connectionRequestTimeout,
maxTotalHTTPConnections);
// Deprecated Apache classes cleanup https://issues.jboss.org/browse/RESTEASY-1357
// Client Framework not honoring connection timeouts Apache Client 4.3 https://issues.jboss.org/browse/RESTEASY-975
ApacheHttpClient4Engine engine = new ApacheHttpClient4Engine(httpClient) {
@Override
protected void loadHttpMethod(ClientInvocation request, HttpRequestBase httpMethod) throws Exception {
super.loadHttpMethod(request, httpMethod);
httpMethod.setParams(new BasicHttpParams());
}
};
return new ResteasyClientBuilder().httpEngine(engine).build();
Взгляните на https://issues.jboss.org/browse/RESTEASY-975 Кажется, проблема была решена только в версии 3.1.0.Final.