0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Java中restTemplate的使用

Java开发 来源:代码的路 作者:代码的路 2023-01-13 15:41 次阅读

原文链接

GitHub项目地址

Gitee项目地址

本文介绍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():返回的是ResponseEntityResponseEntity是对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私塾在这里做一个简单的介绍  通常我们认为
    发表于 11-01 12:09

    [转帖]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

    this的使用场景及与C,Java的this的区别

    【JS】this有哪些使用场景?跟C,Java的this有什么区别?如何改变this的值?
    发表于 03-11 10:17

    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

    C/C++调用Java不同类的静态方法有哪些

    C/C++调用Java不同类的静态方法有哪些?C/C++调用java的方法是什么?
    发表于 09-30 08:12

    Java ME的相关资料分享

    可以说,Java的移动平台Java ME在下一个主要的SE版本的融合已经被更大的Java 8发布(例如Java最终关闭或延迟模块化)所掩盖
    发表于 12-27 07:00

    在鸿蒙应用开发Java和eTS的结构层次关系是什么

    鸿蒙应用开发Java和eTS的结构层次关系是什么?用eTS能完成独立的开发么?(如果不适用Java的话)
    发表于 03-30 17:58

    Java的类

    1.1 有关面向对象的概念1.2 Java语言的特点1.3 Java的开发环境1.4  第一个Java程序1.5 Java类型系统1.6
    发表于 04-28 14:23 0次下载

    java是什么?java概念解释

    电子发烧友网站提供《java是什么?java概念解释.pdf》资料免费下载
    发表于 04-17 21:35 0次下载

    JAVA教程之Java画图程序

    JAVA教程之Java画图程序,很好的JAVA的资料,快来学习吧
    发表于 04-11 17:28 13次下载

    如何使用java代码设置代理服务器?

    由于项目组的开发人员公共使用的调用第三方的工具类是基于`org.springframework.web.client.RestTemplate`进行开发的,所以本节我们就讲解`RestTemplate`中如何使用java代理
    的头像 发表于 01-20 10:35 2908次阅读

    JavarestTemplate携带Header请求

    :userName}" ); 创建请求方式: HttpEntity POST请求 restTemplate发送POST请求时可以通过如下方法获取 ResponseEntity
    的头像 发表于 03-09 14:43 749次阅读