Миграция из Джерси в RestEasy - PullRequest
0 голосов
/ 30 мая 2018

Я работаю над миграцией из jersey в RestEasy службы.

Во время миграции я пытаюсь найти эквивалентный метод в RestEasy для post методав WebResource.

WebResource.post(clazz, data); // Equivalent method of post in RestEasy

Кто-нибудь может мне помочь в этом?

1 Ответ

0 голосов
/ 02 июня 2018

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));
...