在Spring中从客户端向服务器发送数据

时间:2012-05-09 11:11:44

标签: java json spring httpwebrequest

我正在使用spring MVC,Hiberbate和MySQL数据库开发一个Web应用程序。我试图从客户端向服务器发送数据,但我不能这样做。

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

1 个答案:

答案 0 :(得分:1)

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

<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>

Jackson必须在您的类路径中。

然后在注释的控制器中编写类似这样的方法: <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>

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