Spring mvc json传输与获取

一、测试:

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:如有问题可联系[email protected]邮箱。每晚8点会定时回复。预祝大家的代码之路越走越顺,后续会写更多的关于ssm框架的博文,有喜欢的朋友可以点个关注。博主展示主要研究Android和javaEE方向。欢迎沟通讨论。

发布了41 篇原创文章 · 获赞 108 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/qq_37857921/article/details/83417770