[英]Sending data from client to server in Spring
我正在使用Spring MVC,Hiberbate和MySQL數據庫開發Web應用程序。 我正在嘗試從客戶端向服務器發送數據,但是我做不到。
詳細,
我想將JSON數據發送到http:// localhost:8080 / app / test 。 在我的測試控制器中,我想獲取來自客戶端的數據並將其寫入屏幕或保存到db。 我已經搜索了大約3天,並且嘗試了許多策略來做到這一點,但我做不到。
您必須明確告知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>
傑克遜必須在你的課堂上。
然后,在帶注釋的控制器中編寫如下所示的方法:
\n\n
\n\n@RequestMapping(value = "/test", method = RequestMethod.POST) public void myMethod(@RequestBody MyObject object) { //... do what you want with the object }
您只需通過POST請求發送一個具有與MyObject中的屬性匹配的屬性的JSON對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.