簡體   English   中英

我怎樣才能在下面使用帶有Apache httpclient的jersey-client?

[英]How can I use jersey-client with Apache httpclient underneath?

我正在為項目使用jersey-client ,並希望Client使用Apache httpclient librabry中的HTTP客戶端。

我以前看到這是可能的。

我正在使用Jersey 2.20。

使用ApacheConnectorProvider 將實例傳遞給ClientConfig.connectorProvider()以獲取ClientConfig的實例,該實例將使用Apache HTTP客戶端。

使用以下依賴項:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM