2012-05-09 152 views
0

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

详细,
我想我的JSON数据发送到的http://本地主机:8080 /应用/测试。在我的测试控制器我想获取来自客户端的数据并将其写入屏幕或将其保存到数据库。我一直在搜索大约3天,我尝试了很多策略来做到这一点,但我做不到。

回答

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必须在您的类路径中。

然后你写这样一个在您的注解控制器的方法:

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

你只需要发送与匹配的MyObject的那些属性的JSON对象,通过POST请求。

+0

POST和GET方法导致的问题:(。获得工作正常,但是当我使用后无法找到网页 – Tugrul

+0

你只是404?在日志中没有更多?也许你应该尝试添加“@ ResponseBody“注解的方法,我不记得它是否为void方法的强制方式,所以试试吧。 – mael

+0

有时404但是很多次405 :(我试过添加@ResponseBody注解但我没有工作。 – Tugrul

相关问题