提问者:小点点

如何在Apache httpclient下面使用jersey-client?


我正在为一个项目使用jersey-client,并希望使Client使用Apache httpclient库中的HTTP客户端。

我以前看到这是可能的。

我用的是新泽西2.20


共1个答案

匿名用户

使用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());
    }
}