我正在为一个项目使用jersey-client
,并希望使Client
使用Apache httpclient库中的HTTP客户端。
我以前看到这是可能的。
我用的是新泽西2.20
使用ApacheConnectorProvider。将实例传递给ClientConfig. ConnectorProvider()以获取ClientConfig
的实例,该实例将在底层使用ApacheHTTP客户端。
使用以下依赖项:
<dependency>
<groupId>org.glassfish.jersey.connectors</groupId>
<artifactId>jersey-apache-connector</artifactId>
<version>2.20</version>
</dependency>
这是一个工作示例:
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import org.glassfish.jersey.apache.connector.ApacheConnectorProvider;
import org.glassfish.jersey.client.ClientConfig;
public class Test {
@org.junit.Test
public void test() {
ClientConfig cc = new ClientConfig().connectorProvider(new ApacheConnectorProvider());
Client client = ClientBuilder.newClient(cc);
System.out.println(client.target("http://example.com/").request().get().getStatus());
}
}