码迷,mamicode.com
首页 > 编程语言 > 详细

使用Spring RestTemplate解析RESTful服务

时间:2014-11-19 02:06:24      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:rest   restful   resttemplate   

    在上一篇“使用Spring MVC 4构建Restful服务”博文中,我们谈到了如何使用Spring MVC 4搭建RESTful服务,本文以上篇文章为基础,继续讲解如何解析Spring RESTful服务。上篇文章中,我们用了jacson包进行Java对象的序列化,本文仍然使用此包进行Java对象的反序列化。


构建RESTful服务


    1.我们继续在 FavRestfulController 类中,新增 buildRestUser() 方法,将FavUser对象序列化成JSON对象输出,代码如下:


@RequestMapping(value="buildRestUser")
 public FavUser buildRestUser(){
  FavUser favUser = new FavUser();
  favUser.setUserId("mm");
  favUser.setUserName("美眉");
  favUser.setUserAge(18);
  favUser.setCreateDate(new Date());
  return favUser;
 }


  2.启动favspringmvcrestful工程,使用Firefox的RESTClient插件进行测试,在URL中输入http://localhost:8080/favspringmvcrestful/buildRestUser,输出如下图所示的结果,RESTful服务搭建完成。


bubuko.com,布布扣    



 解析RESTful服务


    1. 新建“ConsumeRESTful” Java Project,在Build Path中导入工程所需的Jar。


bubuko.com,布布扣


  2. 导入FavUser.Java对象,注意:该对象中的日期类型应该与构建RESTful服务中的FavUser对象的日期类型一致,即对createDate的Getter方法进行格式化,否则在反序列化过程中会报错。


  3新建 ConsumeSpringRestful.java ,在Main()方法中,测试RESTful服务。


package com.favccxx.favsoft.main;

import org.springframework.web.client.RestTemplate;

import com.favccxx.favsoft.pojo.FavUser;

public class ConsumeSpringRestful {

	public static void main(String[] args) {
		RestTemplate restTemplate = new RestTemplate();
		FavUser favUser = restTemplate.getForObject("http://localhost:8080/favspringmvcrestful/buildRestUser", FavUser.class);
        System.out.println("userId:    " + favUser.getUserId());
        System.out.println("userName:    " + favUser.getUserName());
        System.out.println("userAge:    " + favUser.getUserAge());
        System.out.println("createDate:    " + favUser.getCreateDate());
	}

}


  4. 运行工程,输入内容如下,正说明解析RESTful服务成功。


bubuko.com,布布扣



  本例中采用的就是jacson框架解析JSON对象,当然也可以使用GSON,FastJSON,Jersey等框架进行解析,但通常的做法是反序列化JSON的工具类与序列化的工具类相同,防止因类型不匹配等原因而造成的数据映射错误。


本文出自 “尘风随影的天空” 博客,请务必保留此出处http://favccxx.blog.51cto.com/2890523/1579305

使用Spring RestTemplate解析RESTful服务

标签:rest   restful   resttemplate   

原文地址:http://favccxx.blog.51cto.com/2890523/1579305

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!