JerseyClient 属性() returns 空

JerseyClient property() returns null

我正在使用 Jersey 2.25。

我正在尝试将 connectTimeoutreadTimeout 设置为客户端,但它 return 为 null 而不是 Client 实例。我正在通过 ClientBuilder.build().

创建客户端
ClientBuilder builder = ClientBuilder.newBuilder();
    builder.sslContext(createSSLContext());
    Client client = builder.build();
    client = client.property("jersey.config.client.connectTimeout", 100); //returns null
    client = client.property("jersey.config.client.readTimeout", 100); //returns null

是否有任何理由期望 属性() 为 return null?如何解决?

您不需要重新分配 client 实例,只需调用从 builder.build():

返回的同一实例上的方法
Client client = builder.build();
client.property(ClientProperties.CONNECT_TIMEOUT, 100);
client.property(ClientProperties.READ_TIMEOUT, 100);
...