1

我一直在阅读很多关于这方面的教程,我已经能够使用 HttpClient 发布一个 POST 到 spring 并获取响应,但它只是使用传入的字符串。例如,我想序列化一个对象Map <String, String> testMap = new HashMap <String, String> (),然后从客户端将其传递给 Spring 控制器。然后,为了简单起见,我只想将这个相同的对象从 Spring 返回给客户端。我不在乎它是否使用 HttpClient 或其他东西,我只想找到一种方法来完成这项工作。

我尝试过寻找不同的方法,但我似乎无法将它们拼凑在一起。任何人都可以将我指向一个概述了执行此操作的简单方法的资源。我将不胜感激任何建议,谢谢

4

1 回答 1

1

我不认为 SpringMVC 真的是在考虑来回传递对象的情况下编写的。它是为提供动态网页内容而设计的,与其说是为了与智能客户端(也不是网页浏览器)进行通信而设计的。还有其他方法,例如 JAX-RS 和 JAX-WS,它们在这方面做得更好。

话虽如此,仍然有一种方法可以做你想做的事情。如果您尝试将多个字段从客户端传递到服务器,您可以使用表单和 AbstractFormController。

如果您想使用模型中的多个数据对象填充视图,则可以查看 ModelAndView 和 ModelMap。

此外,您的视图可以直接使用 JAXB 或 Jackson 将您的数据对象序列化为 XML/JSON 并以这种方式返回,但随后您将手动执行在其他框架中自动执行的步骤。

于 2011-05-14T13:18:58.867 回答