本文介绍restTemplate基础用法。
Java中get和post的用法请参考:Java中Get和Post的使用
1 提供get/post接口
1.1 Controller
@RestController
@RequestMapping("/homepage")
public class MyController {
@Autowired
MyService myService;
// 提供get接口
@GetMapping("/provideGet")
public Map{
return myService.provideGet();
}
// 提供post接口
@PostMapping("/providePost")
public Map{
return myService.providePost(number, name);
}
// 提供map参数的post接口
@PostMapping("/providePostByMap")
public Map{
return myService.providePostByMap(map);
}
// 调用get接口
@GetMapping("/useGet")
public Map{
return myService.useGet();
}
}
1.2 Service
@Service
@EnableScheduling
public class MyService {
public Map{
Map
2 调用get/post接口
使用restTemplate调用get/post接口。
getForObject()
:返回值是HTTP
协议的响应体getForEntity()
:返回的是ResponseEntity
,ResponseEntity
是对HTTP
响应的封装,除了包含响应体,还包含HTTP
状态码、contentType、contentLength、Header
等信息
2.1 Controller
@RestController
@RequestMapping("/homepage")
public class MyController {
@Autowired
MyService myService;
// 调用get接口
@GetMapping("/useGet")
public Map{
return myService.useGet();
}
// 调用get接口验证账号密码
@GetMapping("/useGetByPsw")
public Map{
return myService.useGetByPsw();
}
// 调用post接口
@PostMapping("/usePost")
public Map{
return myService.usePost();
}
}
2.2 Service
@Service
@EnableScheduling
public class MyService {
@Resource
private RestTemplate restTemplate;
String getURL = "http://localhost:8081/homepage/provideGet";
String postURL = "http://localhost:8081/homepage/providePostByMap";
public Map{
// getForObject返回值是HTTP协议的响应体
String strObject1 = restTemplate.getForObject(getURL, String.class); //无参
JSONObject jsonObject1 = JSONObject.parseObject(strObject1);
MultiValueMap
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
接口
+关注
关注
33文章
8580浏览量
151046 -
JAVA
+关注
关注
19文章
2966浏览量
104707 -
代码
+关注
关注
30文章
4780浏览量
68539 -
GitHub
+关注
关注
3文章
469浏览量
16430
发布评论请先 登录
相关推荐
Java中的常用异常处理方法 java推荐
在Java中,异常情况分为Exception(异常)和Error(错误)两大类,Java异常通常是指程序运行过程中出现的非正常情况,如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等
发表于 01-19 17:26
北大java课件,下载
1.1 有关面向对象的概念
1.2 Java语言的特点
1.3 Java的开发环境
1.4 第一个Java程序
1.5 Java类型系统
1.6
发表于 04-28 14:08
•0次下载
java中数组的三种定义方式_java中数组的定义及使用方法(推荐)
java中,数组是一种很常用的工具,本文将介绍来java中数组的三种定义方式以及java中数组的
发表于 01-29 09:53
•3.2w次阅读
java开发中遇到的难点有哪些_java开发常见的问题及解决办法
本文主要介绍的是java开发,首先介绍了java开发的过程,其次介绍了java开发中遇到的难点,最后阐述了java开发常见的问题及解决办法,
发表于 04-26 16:49
•9.4w次阅读
如何使用java代码设置代理服务器?
由于项目组的开发人员公共使用的调用第三方的工具类是基于`org.springframework.web.client.RestTemplate`进行开发的,所以本节我们就讲解`RestTemplate`中如何使用
如何区分Java中print和println
在最开始学习Java的时候学到sout+enter键可以输出结果,显示的是System.out.println();而在Python中是直接使用print。那么在Java中print和
Java中restTemplate携带Header请求
:userName}" ); 创建请求方式: HttpEntity POST请求 restTemplate发送POST请求时可以通过如下方法获取 ResponseEntity
评论