本文介绍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文章
7639浏览量
148485 -
JAVA
+关注
关注
19文章
2904浏览量
102994 -
代码
+关注
关注
30文章
4555浏览量
66767 -
GitHub
+关注
关注
3文章
457浏览量
15921
发布评论请先 登录
相关推荐
[转帖]java私塾教材资料大全(包括java初、中、高级全套)
java私塾教材资料大全(包括java初、中、高级全套) 最近一直在看java私塾的视频,感觉很不错,讲解的很透彻,知识很深入,比起其他的视频难度大很多,但却是最符合企业要求
发表于 04-01 17:15
java私塾教材PDF(初、中、高)
java私塾教材PDF(初、中、高) 找到了java私塾初级、中级、高级全部教材,打包分享一下,高级部分包括常用设计模式,初学就不用买书了,剩下一笔资金,o(∩_∩)o... 下载地址:http://u.115.com/file
发表于 07-13 16:50
Java中的常用异常处理方法 java推荐
在Java中,异常情况分为Exception(异常)和Error(错误)两大类,Java异常通常是指程序运行过程中出现的非正常情况,如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等
发表于 01-19 17:26
Java SE、Java EE、Java ME之间的区别
本文把JAVA SE、JAVA EE、JAVA ME拿来做下区别,同时也分享一下作者的一些成果。目前的Java平台根据软件开发人员、服务提供商和设备生产商可以针对特定的市场可以分为三个
发表于 07-11 08:31
Java中的输入输出流盘点
Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java
发表于 07-11 07:56
Java ME的相关资料分享
可以说,Java的移动平台Java ME在下一个主要的SE版本中的融合已经被更大的Java 8发布(例如Java最终关闭或延迟模块化)所掩盖
发表于 12-27 07:00
如何使用java代码设置代理服务器?
由于项目组的开发人员公共使用的调用第三方的工具类是基于`org.springframework.web.client.RestTemplate`进行开发的,所以本节我们就讲解`RestTemplate`中如何使用java代理
Java中restTemplate携带Header请求
:userName}" ); 创建请求方式: HttpEntity POST请求 restTemplate发送POST请求时可以通过如下方法获取 ResponseEntity
评论