ClientBuilder newBuilder() 与 newClient()

ClientBuilder newBuilder() vs newClient()

关于javax.ws.rs.client.ClientBuilder,我已经阅读了JavaDoc and the Jersey Documentation,但我仍然不清楚什么时候应该使用newClient(),什么时候应该使用newBuilder()

我确实注意到 newClient() 允许我们传入 ClientConfig,而 newBuilder() 允许我们设置 sslContext()。如果我们需要两者都做怎么办?

谁能给我简要介绍一下这两个概念?

newClient只是当你只有一个Configuration传入时绕过构建器的捷径。如果你需要两者都设置,你使用newBuilder方法,例如:

Client client = ClientBuilder.newBuilder()
        .withConfig(config)
        .sslContext(sslContext)
        // Whatever else you set up
        .build()