jax-rs 2.0 (json) способ сделать это с помощью resteasy:
Создать клиента
final PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
final CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(cm).build();
cm.setMaxTotal(200);
cm.setDefaultMaxPerRoute(20);
final ApacheHttpClient4Engine engine = new ApacheHttpClient4Engine(httpClient);
final Client client = new ResteasyClientBuilder().httpEngine(engine).register(ResteasyJackson2Provider.class).build();
Создать веб-цель
final ResteasyWebTarget webtarget = (ResteasyWebTarget) client.target(serviceUrl);
Выполните POST-вызов своей конечной точки
final Response response = webtarget.path("yourEndpointPath>").request().post(Entity.entity(data, MediaType.APPLICATION_JSON_TYPE));