gpt4 book ai didi

java - Spring中客户端向服务器端发送数据

转载 作者:行者123 更新时间:2023-12-01 15:23:32 24 4
gpt4 key购买 nike

我正在使用 Spring MVC、Hiberbate 和 MySQL 数据库开发一个 Web 应用程序。我正在尝试从客户端向服务器发送数据,但我做不到。

详细来说,
我想将 JSON 数据发送到 http://localhost:8080/app/test 。在我的测试 Controller 中,我想获取来自客户端的数据并将其写入屏幕或保存到数据库。我已经搜索了大约3天,并且尝试了很多策略来做到这一点,但我做不到。

最佳答案

您必须明确告诉 spring 使用 json 解析器。例如,这是我的 DispatcherServlet 配置的一部分:



<pre><code><bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jsonConverter" />
</list>
</property>
</bean>

<bean id="jsonConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes" value="application/json" />
</bean>
</code></pre>

<p></p>
Jackson必须位于您的类路径中。

然后你在带注释的 Controller 中编写一个像这样的方法:



<pre><code>@RequestMapping(value = "/test", method = RequestMethod.POST)
public void myMethod(@RequestBody MyObject object) {
//... do what you want with the object
}
</code></pre>

<p></p>

您只需通过 POST 请求发送一个 JSON 对象,该对象的属性与 MyObject 中的属性相匹配。

关于java - Spring中客户端向服务器端发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10514928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com