`
raymond.chen
  • 浏览: 1437362 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

RestTemplate使用范例

 
阅读更多

Rest接口

@GetMapping("/user/{id}")
public String addUser(@PathVariable(value="id") Long id){
	return "id=" + id;
}

@GetMapping("/user/query")
public String query(@RequestParam(value="name") String name){
	return "名字=" + name;
}

@GetMapping("/user/getUser")
public User getUser(@RequestParam(value="id") Long id){
	User user = new User();
	user.setId(id);
	user.setUsername("姓名1");
	user.setPassword("pwd1");
	return user;
}

@PostMapping("/user/add")
public User add(@RequestBody Address address){
	User user = new User();
	user.setId(100L);
	user.setUsername("姓名1");
	user.setPassword("pwd1");
	return user;
}

@PostMapping("/user/update")
public String update(@RequestBody Address address){
	return "update success";
}

@GetMapping("/user/getAllAddress")
public List<Address> getAllAddress(){
	List<Address> list = new ArrayList<Address>();
	Address address1 = new Address("省1", "city1");
	Address address2 = new Address("province11", "市11");
	list.add(address1);
	list.add(address2);
	return list;
}

@PostMapping("/user/put")
public void put(@RequestBody Address address){
	System.out.println(address.getProvince() + ", " + address.getCity());
}

 

RestTemplate方法调用

    以下是在RestTemplate + Ribbon环境下使用

String baseURL = "http://service-provider-1";

//getForObject方法
String result = restTemplate.getForObject(baseURL + "/user/{id}", String.class, id);
String result = restTemplate.getForObject(baseURL + "/user/query?name={1}", String.class, "中文");
User user = restTemplate.getForObject(baseURL + "/user/getUser?id={1}", User.class, id);

//getForEntity方法
ResponseEntity<User> userEntity = restTemplate.getForEntity(baseURL + "/user/getUser?id={1}", User.class, id);
User user = userEntity.getBody();

ResponseEntity<List> listEntity = restTemplate.getForEntity(baseURL + "/user/getAllAddress", List.class, new Object());
List list = listEntity.getBody();

//postForEntity方法
ResponseEntity<User> userEntity = restTemplate.postForEntity(baseURL + "/user/add", address, User.class, new Object());
User user = userEntity.getBody();

ResponseEntity<Void> voidEntity = restTemplate.postForEntity(baseURL + "/user/put", address, Void.class, new Object());

//postForObject方法
String result = restTemplate.postForObject(baseURL + "/user/update", address, String.class, new Object());
User user = restTemplate.postForObject(baseURL + "/user/add", address, User.class, new Object());

 

分享到:
评论

相关推荐

    Visual C# 2008控件使用范例详解(完整版)1/2

    《Visual C# 2008控件使用范例详解》完整版本,本资源补齐了网上其他资源所缺少101~150页,并添加了详细书签。 本资源分两卷上传,这是第1卷。访问http://download.csdn.net/user/zgc988可以方便查找第2卷的下载...

    Visual Basic.NET2008控件使用范例详解.part2.rar

    《Visual Basic.NET 2008控件使用范例详解》作者拥有10年的编程经验,通过近200个范例的典型应用,帮助读者透彻理解Visua1 Basic.NET 2008的控件及其应用。全书共分13章,分别介绍了可调节类控件、选择类控件、显示...

    Visual C# 2008控件使用范例详解(完整版)2/2

    《Visual C# 2008控件使用范例详解》完整版本,本资源补齐了网上其他资源所缺少101~150页,并添加了详细书签。 本资源分两卷上传,这是第2卷。访问http://download.csdn.net/user/zgc988可以方便查找第1卷的下载...

    Visual C# 2008控件使用范例详解 PDF 扫描版 第三部分

    《Visual C# 2008控件使用范例详解》作者拥有10年的编程经验,通过近200个范例的典型应用,帮助读者透彻理解Visual C#2008的控件及其应用。全书共分13章,分别介绍了可调节类控件、选择类控件、显示类控件、组合类...

    Visual C# 2008控件使用范例详解 PDF 扫描版 第一部分

    《Visual C# 2008控件使用范例详解》作者拥有10年的编程经验,通过近200个范例的典型应用,帮助读者透彻理解Visual C#2008的控件及其应用。全书共分13章,分别介绍了可调节类控件、选择类控件、显示类控件、组合类...

    Visual Basic.NET2008控件使用范例详解(PDF).part1

    Visual Basic.NET2008控件使用范例详解(PDF).part1

    Visual+C#+2008控件使用范例详解.part11

    Visual+C#+2008控件使用范例详解,pdf文档,共分为16个部分。

    winform c# listview控件使用范例源码

    winform c# listview控件使用范例源码,包括以下范例,listview控件的各种高级使用范例,很齐全。 ActiveGrid.rar ColorListBox.zip DragDropListView.rar ExCheckedListBox.rar EXListView.rar ...

    SuperMap Objects 程序范例

    功能划分粒度更小,更适合初学者快速地学习某个专项功能,从而更快速地掌握使用 SuperMap COM 组件的使用技巧和功能。对于新版本中的新增功能,也专门编写了一批范例程序供广大用户学习和参考。

    Word高效应用范例宝典

    其次,书中的范例将深入到页眉和页脚的使用,这对于长篇报告或论文的排版至关重要。学习如何添加页码、设置不同的页眉和页脚,以及插入自动目录,可以使文档看起来更专业且易于导航。此外,掌握如何创建和使用样式库...

    libuv使用范例

    基于VC2015++的libuv 使用范例基于VC2015++的libuv 使用范例基于VC2015++的libuv 使用范例基于VC2015++的libuv 使用范例基于VC2015++的libuv 使用范例基于VC2015++的libuv 使用范例基于VC2015++的libuv 使用范例基于...

    TCP/IP基本使用范例代码

    TCP/IP基本使用范例代码

    EasyUI使用范例教程

    EasyUI使用范例教程,不是说明文档,而是由一些实例组成,是一些比较复杂的一些控件的使用。如果index.html打不开,请放在IIS下使用,可得到最佳使用效果。。

    java开发范例大全

    范例可能演示如何使用try-catch-finally语句块,以及如何自定义异常,这对于编写能够正确处理错误和异常情况的代码至关重要。 4. **集合框架**:Java集合框架包括ArrayList、LinkedList、HashSet、HashMap等数据...

    Visual Basic.NET2008控件使用范例详解.part1

    控件使用方法,可惜没有aspnet的 控件使用方法,可惜没有aspnet的

    labview8.20 visa串口使用范例

    visa串口使用范例,可以帮助大家学习VISA 在串口中如何使用,另外如果需要用VISA库,需要装NIVISA ;

    最新Excel VBA活用范例大辞典 光盘

     第9章介绍了Excel2007的条件格式实用操作范例,这些技巧为我们灵活使用Excel2007特有的条件格式来分析数据提供了方便。  第10章介绍了Excel数据清单实用操作范例,这些技巧主要包括如何实现自动排序、筛选、查找...

    AVRUSART串口使用范例.pdf

    AVRUSART串口使用范例.pdf

    fckeditor java使用范例

    fckeditor确实功能强大,但使用和配置也挺复杂。该资源是fckeditor在java web工程中的应用范例,使用方法可以参考我的博客fckEditor java使用,可结合Struts2 或参考其中的readme.txt

Global site tag (gtag.js) - Google Analytics