servlet.xml文件中加入
<!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->
<context:annotation-config />
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
<bean class="org.springframework.http.converter.ResourceHttpMessageConverter"/>
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>
或者这么加:
@RequestBody接收json数据
<mvc:annotation-driven>
<!-- 解决返回String时乱码 -->
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
pom文件中
然后再添加一个jackson的jar包
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.1.4</version>
</dependency>
@ResponseBody
@ControllerPointcut(description = "应用状态申请")
@RequestMapping(value = "/applyAppStatus", method = RequestMethod.POST)
public JSONObject applyAppStatus(@RequestBody ApplicationVo applicationVo) throws HttpRequestException, PaasException {
return ApplicationServiceUtils.applyAppStatus(applicationVo);
}