我已经阅读了很多关于此的教程,我已经能够使用 HttpClient 对 spring 进行 POST 并获得响应,但它只是使用传入的字符串。我想,例如, 序列化一个对象,例如 Map <String, String> testMap = new HashMap <String, String> ()
然后将其从客户端传递到 Spring Controller 中。然后,为了简单起见,我只想将同一个对象从 Spring 返回给客户端。我不在乎它是否使用 HttpClient 或其他东西,我只想想办法让它工作。
我尝试过研究不同的方法,但似乎无法将它们拼凑起来。谁能给我指出一个资源,该资源概述了执行此操作的简单方法。我将不胜感激任何建议,谢谢
最佳答案
我不认为 SpringMVC 真的是在考虑来回传递对象的情况下编写的。它是为提供动态网络内容而设计的,而不是为了与智能客户端(也就是网络浏览器)进行通信。还有其他方法,例如 JAX-RS 和 JAX-WS,它们在这方面做得更好。
话虽这么说,但仍然有办法完成您想要做的事情。如果您尝试将多个字段从客户端传递到服务器,您可以使用表单和 AbstractFormController。
如果您想使用模型中的多个数据对象填充您的 View ,那么您可以查看 ModelAndView 和 ModelMap。
此外,您的 View 可以直接使用 JAXB 或 Jackson 将您的数据对象序列化为 XML/JSON 并以这种方式返回它,但随后您将手动执行在其他框架中自动执行的步骤。
关于java - 将序列化对象从客户端传递到 Spring Controller 并取回序列化对象响应的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6000433/