Я использую 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 - это мой ответ перед отправкой:
Экран 2 - это ответ после его получения: