一.postman使用就不多说了,直接上图:
我们controller一般是这样接收:
这样我们会接收到:
没错我们会接收到null,但是postman提交成功。如图:
这时候我们解决办法是给接收参数对象加上一个注解@RequestBody:
本以为这样就ok了!在此请求出现页面415:
由描述可以看到:服务端拒绝了请求,不能把你传的参数转换成对应的格式。
然后上网各种查询:
1.在requestmapping注解后加method,produces,consumes属性,失败!
2. 在前端配置页面中配置消息转换器,一顿找依赖包,还是失败。
<!-- 请求信息转换器 -->
<bean id="stringHttpMessageConverter"
class="org.springframework.http.converter.StringHttpMessageConverter" />
<!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJacksonHttpMessageConverter" />
<ref bean="stringHttpMessageConverter" />
<ref bean="jsonHttpMessageConverter" />
<ref bean="formHttpMessageConverter" />
</list>
</property>
</bean>
最后,还是一招搞定,缺少json转换成对象的包,在pom文件中添加:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>
在此抱着试试心态:
最终搞定。
jackson-databind功能就是:对象和json数据互转