ClientConfig clientConfig = new ClientConfig();
clientConfig.register(GsonJsonProvider.class);
Client client = ClientBuilder.newClient(clientConfig);
ClientConfig clientConfig = new ClientConfig();clientConfig.register(GsonJsonProvider.class);Client client = ClientBuilder.newClient(clientConfig);ClientBuilder 的工廠方法,根據配置構建不可變的 Client 實例。內部實際創建的是 ClientBuilder.Client 內部類實例,並將配置凍結注入。WebTarget target = client.target("https://api.example.com");
Response response = target.path("users").request(MediaType.APPLICATION_JSON).get();
List<User> users = response.readEntity(new GenericType<List<User>>() {});
Client 是**線程安全、重量級**對象,應用程序通常只需創建**單例**複用。ClientConfig 還可註冊 ClientRequestFilter、ClientResponseFilter 實現簽名、日誌、重試等橫切關注點。jersey-media-json-jackson),否則會拋 MessageBodyWriter not found 異常。這三行代碼完成了 JAX-RS 客戶端的「配置 → 註冊擴展 → 構建實例」標準啟動流程。