java - 将序列化对象从客户端传递到 Spring Controller 并取回序列化对象响应的最简单方法?

标签 java http servlets spring-mvc serializable

我已经阅读了很多关于此的教程,我已经能够使用 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/

相关文章:

java - 在java中拆分字符串

java - XJC 为扩展的 base64Binary 元素生成了错误的注释

java - 在android中选择并标记部分文本

java - 如何用java编写http代理?

http - 哪种 HTTP 重定向状态代码最适合此 REST API 场景?

Java Math.min Math.max 错误

java - session 过期时如何在数据库中插入值

Java servlet上传文件并获取post参数

java - JSP 不显示西里尔文内容?

http - 在浏览器中显示 pdf 文件的 REST Web 服务方法