Javax REST Response entity = null - PullRequest
       17

Javax REST Response entity = null

0 голосов
/ 16 января 2019

Я использую javax для создания службы REST для отправки объекта Java из одной системы в другую.

Я отправляю данные следующим образом:

WebTarget wt = client.target(baseUrl.toString()).path(restUrlSuffix);
response = wt.request(MediaType.APPLICATION_JSON).post(Entity.json(transferJSON));

Я определил метод, который должен получать сущность в виде JSON:

@POST
@Path("/post")
@Consumes("application/json")
@Produces("application/json")
public Response saveWorkflowDefinition(@Valid String json) {
    .....
    .....
    String message = "Message to return";
    Response res = Response.ok(message).build();
    return res;
}

С этим методом все в порядке. Данные поступают в виде JSON, преобразование обратно в мой класс Java, и я снова могу работать с объектом.

Также кажется, что Ответ правильный. Если я отлаживаю свой код, ответ заполняется правильно.

Но на той стороне, где я хочу получить этот ответ и проверить его, часть сущности пуста.

Понятия не имею, почему?

Экран 1 - это мой ответ перед отправкой: enter image description here

Экран 2 - это ответ после его получения: enter image description here

1 Ответ

0 голосов
/ 30 января 2019

Я нашел решение.Мне пришлось добавить «действительный» readEntity в мой запрос WebTarget.В моем случае я написал объект ответа, возможно, String.class тоже может сработать.Позже мне понадобится мой класс ответа в моем коде для передачи более подробной информации.

response = wt.request(MediaType.APPLICATION_JSON).post(Entity.json(transferJSON)).readEntity(WFResponse.class);
...