Самый простой способ передать сериализованный объект из клиента в контроллер Spring и получить ответ сериализованного объекта? - PullRequest
1 голос
/ 14 мая 2011

Я читал много уроков по этому поводу, я смог использовать HttpClient, чтобы заставить POST прыгнуть и получить ответ, но он просто использовал передаваемую строку. Я хотел бы, например,сериализуйте объект, такой как Map <String, String> testMap = new HashMap <String, String> (), а затем передайте его в контроллер Spring от клиента.Тогда для простоты я хотел бы вернуть этот же объект клиенту из Spring.Мне все равно, использует ли он HttpClient или что-то еще, я просто хочу найти способ сделать эту работу.

Я пытался взглянуть на разные подходы, но я не могу собрать это воедино.Может ли кто-нибудь указать мне на ресурс, который описывает простой способ сделать это.Буду очень признателен за любые советы, спасибо

1 Ответ

1 голос
/ 14 мая 2011

Я не думаю, что SpringMVC действительно написан с учетом передачи объектов назад и вперед.Он предназначен для обслуживания динамического веб-контента, а не столько для связи с интеллектуальным клиентом (он же не веб-браузер).Есть и другие подходы, такие как JAX-RS и JAX-WS, которые лучше в этом.

Тем не менее, все же может быть способ сделать то, что вы пытаетесь сделать.Если вы пытаетесь передать несколько полей от клиента к серверу, вы можете использовать форму и AbstractFormController.

Если вы хотите заполнить ваше представление несколькими объектами данных из вашей модели, вы можете посмотреть наModelAndView и ModelMap.

Кроме того, ваше представление может использовать JAXB или Jackson напрямую, чтобы сериализовать ваши объекты данных в формате XML / JSON и вернуть его таким образом, но тогда вы будете выполнять шаги, автоматизированные в других средах, вручную..

...