例如,您可以将MyClass客户端指定为spring bean,并在需要时将其注入。请注意线程安全性,因为RestEasy代理客户端在Apache
Commons Http客户端以及默认情况下不是线程安全的SimpleHttpConnectionManager之下使用。
要在多线程环境(在Servlet容器中运行)中实现此目标,请执行以下操作:
MultiThreadedHttpConnectionManager connectionManager = new MultiThreadedHttpConnectionManager();HttpClient httpClient = new HttpClient(connectionManager);// only needed if you have a authenticationCredentials credentials = new UsernamePasswordCredentials(username, password);httpClient.getState().setCredentials(AuthScope.ANY, credentials);httpClient.getParams().setAuthenticationPreemptive(true);clientExecutor = new ApacheHttpClientExecutor(httpClient);MyClass client = ProxyFactory.create(MyClass.class, "http://localhost:8080", clientExecutor);



