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

    文章

    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次下载
    北大<b class='flag-5'>java</b>课件,下载

    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的资料,快来学习吧。
    发表于 04-13 09:47 3次下载

    JAVA教程之Servlet连接数据库

    JAVA教程之Servlet连接数据库,很好的JAVA的资料,快来学习吧。
    发表于 04-13 09:50 4次下载

    java数组的三种定义方式_java数组的定义及使用方法(推荐)

    java,数组是一种很常用的工具,本文将介绍来java数组的三种定义方式以及java数组的
    发表于 01-29 09:53 3.2w次阅读

    java学习——java的反射学习笔记

    本文档内容介绍了java学习java的反射学习笔记,供参考
    发表于 03-13 14:19 0次下载

    java开发遇到的难点有哪些_java开发常见的问题及解决办法

    本文主要介绍的是java开发,首先介绍了java开发的过程,其次介绍了java开发遇到的难点,最后阐述了java开发常见的问题及解决办法,
    发表于 04-26 16:49 9.4w次阅读

    java怎么使用HTTP代理

    java怎么使用HTTP代理,华益云python爬虫ip
    的头像 发表于 09-01 14:31 1684次阅读

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

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

    JavaGet和Post的使用

    JavaGet和Post的使用
    的头像 发表于 01-12 15:38 754次阅读
    <b class='flag-5'>Java</b><b class='flag-5'>中</b>Get和Post的使用

    如何区分Javaprint和println

    在最开始学习Java的时候学到sout+enter键可以输出结果,显示的是System.out.println();而在Python是直接使用print。那么在Javaprint和
    的头像 发表于 02-21 15:10 1236次阅读

    Java创建对象有哪些方式

    1 问题 作为Java开发者,经常创建很多对象,你是否知道Java创建对象有哪些方式呢?
    的头像 发表于 02-24 10:29 1045次阅读

    JavarestTemplate携带Header请求

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

    Java时间戳的使用

    Java时间戳的使用
    的头像 发表于 11-06 16:04 190次阅读
    <b class='flag-5'>Java</b><b class='flag-5'>中</b>时间戳的使用