Я привык к JAX-RS и хотел бы иметь такой же комфорт при отправке запросов с использованием Spring MVC и работе с ответами, то есть на стороне клиента внутри моих тестов ,Spring MVC Test, MockMVC: Удобно конвертировать объекты в/из JSON
На стороне сервера (контроллера) я вполне доволен автоматическим преобразованием, то есть достаточно просто вернуть экземпляр объекта и получить JSON в полученном HTTP-ответе, отправленном клиенту.
Не могли бы вы рассказать мне, как работать с ручным процессом преобразования objectInstance
в jsonString
или наоборот в этих фрагментах? Если возможно, я также хотел бы пропустить настройку типа содержимого вручную.
String jsonStringRequest = objectMapper.writeValueAsString(objectInstance);
ResultActions resultActions = mockMvc.perform(post(PATH)
.contentType(MediaType.APPLICATION_JSON)
.content(jsonStringRequest)
)
String jsonStringResponse = resultActions.andReturn().getResponse().getContentAsString();
Some objectInstanceResponse = objectMapper.readValue(jsonStringResponse, Some.class);
Для сравнения с клиентом API JAX-RS можно легко отправить объект, используя request.post(Entity.entity(objectInstance, MediaType.APPLICATION_JSON_TYPE)
и прочитать ответ, используя response.readEntity(Some.class);