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

使用Spring RestTemplate解析RESTful服务

时间:2014-11-19 18:40:55      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:spring resttemplate

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


构建RESTful服务


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


1
2
3
4
5
6
7
8
9
@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服务。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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的工具类与序列化的工具类相同,防止因类型不匹配等原因而造成的数据映射错误。

bubuko.com,布布扣

欢迎大家访问我的个人网站 萌萌的IT人

使用Spring RestTemplate解析RESTful服务

标签:spring resttemplate

原文地址:http://blog.csdn.net/dyllove98/article/details/41284675

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