一、测试:
1.测试用具:postman.
2.测试图片:
数据获取成功。
二、使用jar包与配置
1.pom依赖:
········<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.6.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.6.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.6.3</version>
</dependency>
2.springmvc-servlet.xml配置:
<!-- 配置Json -->
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJackson2HttpMessageConverter" />
</list>
</property>
</bean>
<bean id="mappingJackson2HttpMessageConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>text/json;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
三、代码实现:
注意点:
1.请求:请求要以对象的形式;请求注解:@RequestBody,不要以例如:Integer id方式,否则会400错,要以对象的形式请求。
2.接收:返回注解:@ResponseBody,如果少了注解会出现返回404 No Found。
3.其他:暂无,欢迎大家踊跃发表意见。
代码:
1.Controller层:
@RequestMapping("pc/getuserwishlist")
@ResponseBody
public ApiResponseObject getUserWishList(@RequestBody User user) throws Exception {
ApiResponseObject apiResponseObject = userWishListServcie.getUserWishListServcie(user.getId());
return apiResponseObject;
}
2.service层:
此处未涉及数据库,只做一个案例:
@Resource(name = "httpClientTool")
private HttpClientTool httpClientTool;
@Override
public ApiResponseObject getUserWishListServcie(Integer id) throws Exception {
// TODO Auto-generated method stub
return httpClientTool.doPostJson(HttpClientTool.API_URL_USER_getUserWishlist, id);
}
3.工具类:
public static final String API_URL_USER_getUserWishlist = "getUserWishlist";
/**
* 请求后台API核心方法
* @param url
* @param obj
* @return
* @throws ApiServiceException
*/
public ApiResponseObject doPostJson(String url, Object obj) throws ApiServiceException;
由于此为ssm比赛项目,等比赛结束会在github上上传完整代码,代码块仅供学习使用。
ps:如有问题可联系alanjock@163.com邮箱。每晚8点会定时回复。预祝大家的代码之路越走越顺,后续会写更多的关于ssm框架的博文,有喜欢的朋友可以点个关注。博主展示主要研究Android和javaEE方向。欢迎沟通讨论。