转载请标明出处:
http://blog.csdn.net/forezp/article/details/71023724
本文出自方志朋的博客
这篇文章主要介绍怎么用消费一个 Restful的web服务。我将用restTemplate去消费一个服务: http://gturnquist-quoters.cfapps.io/api/random.
构架工程
创建一个springboot工程,去消费RESTFUL的服务。这个服务是 http:///gturnquist-quoters.cfapps.io/api/random ,它会随机返回Json字符串。
在Spring项目中,它提供了一个非常简便的类,叫RestTemplate,它可以很简便的消费服务。
消费服务
通过RestTemplate消费服务,需要先context中注册一个RestTemplate bean。代码如下:
@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
return builder.build();
}
@Bean
public CommandLineRunner run(RestTemplate restTemplate) throws Exception {
return args -> {
String quote = restTemplate.getForObject(
"http://gturnquist-quoters.cfapps.io/api/random", String.class);
log.info(quote.toString());
};
}
运行程序,控制台打印:
{
“type”: “success”,
“value”: {
“id”: 6,
“quote”: “It embraces convention over configuration, providing an experience on par with frameworks that excel at early stage development, such as Ruby on Rails.”
}
}
相关推荐
SpringBoot非官方教程 | 第十六篇:用restTemplate消费服务 SpringBoot非官方教程 | 第十七篇:上传文件 任务调度 SpringBoot非官方教程 | 第十八篇: 定时任务(Scheduling Tasks) 表单相关 SpringBoot非官方...
但针对简单的服务间调用,我们也可以直接使用RestTemplate。以下是一个简单的RestTemplate调用服务的步骤: 1. **引入依赖**:在项目中添加Spring Cloud的相关依赖,确保RestTemplate可用。在`pom.xml`中加入如下...
在没有 Feign 的情况下,我们可以使用 RestTemplate 直接构建请求,调用远程服务。 要使用 RestTemplate 进行 FeignClient 调用,你需要完成以下几个步骤: 1. **创建 RestTemplate 实例**: 首先,你需要在 ...
本项目“SpringBoot-CallRestApi”着重讲解如何在Spring Boot应用中使用`RestTemplate`来调用RESTful API。我们将探讨`RestTemplate`的基本用法、配置以及它在实际开发中的应用。 ### 1. RestTemplate介绍 `...
总结,本篇学习笔记主要介绍了Spring Cloud中使用RestTemplate和Ribbon进行服务消费的方法,包括RestTemplate的使用、Ribbon的客户端负载均衡原理以及如何在实际代码中实现这些功能。这为我们构建高可用、松耦合的...
这篇博客“RestTemplate的使用及需要注意的地方”可能详细阐述了如何使用`RestTemplate`进行HTTP通信,并讨论了在实际应用中可能会遇到的问题和注意事项。下面将对这个主题进行深入的探讨。 `RestTemplate`是Spring...
在这个场景下,我们将关注如何使用Spring Cloud中的`RestTemplate`来调用其他服务。`RestTemplate`是Spring提供的一种HTTP客户端工具,用于发送HTTP请求并处理响应。 首先,让我们了解Spring Cloud的核心组件之一...
3. 使用RestTemplate或FeignClient:在需要调用其他微服务的地方,我们可以通过RestTemplate直接构造请求,或者使用FeignClient定义接口,让Spring自动注入实现。 4. 配置FeignClient:在使用FeignClient的微服务中...
"Spring Boot使用RestTemplate消费REST服务的几个问题记录" 本文主要介绍了Spring Boot使用RestTemplate消费REST服务的几个问题记录,记录了在使用RestTemplate调用REST服务时遇到的问题和解决方案。下面是相关知识...
使用`RestTemplate`,开发者可以方便地设置请求头、参数、主体内容,以及处理不同类型的响应。例如,以下代码展示了如何使用`RestTemplate`发送一个GET请求并获取JSON响应: ```java @Test public void simpleTest...
在Java开发中,`RestTemplate`是Spring框架提供的一种用于执行HTTP请求的工具,它使得与RESTful服务的交互变得更加简单。本示例主要聚焦于`RestTemplate`的基础使用和常见操作,帮助开发者理解如何利用它来实现...
这篇博客“RestTemplate例子”可能是介绍如何使用`RestTemplate`进行RESTful API调用的实践教程。下面将详细讨论`RestTemplate`的核心概念、用途、使用方法以及其在实际开发中的应用。 `RestTemplate`是Spring的一...
在 Spring Boot 中,由于其内置的自动配置特性,使用 RestTemplate 更加方便。让我们深入探讨一下 RestTemplate 的核心概念、功能以及如何在实际应用中进行设置和使用。 1. **什么是 RestTemplate?** RestTemplate...
本主题将深入探讨如何使用HttpClient和Spring的RestTemplate工具来实现这一目标。这两种方法都是可靠的,但在不同场景下各有优缺点。 首先,让我们了解HTTP和HTTPS的基本概念。HTTP(超文本传输协议)是用于在Web上...
- **使用占位符传参**:`getForObject()`支持使用占位符,例如`restTemplate.getForObject(url, PostDTO.class, "posts", 1)`,这样可以根据业务需求动态构造URL。 4. JSONPlaceholder作为测试工具 ...
在使用Spring框架中的`RestTemplate`进行HTTP请求时,我们可能会遇到各种异常情况,如服务超时、服务不存在等,这些异常通常会导致程序中断,无法继续执行后续代码。在这种情况下,我们希望即使请求失败,也能获取到...
RestTemplate restTemplate = new RestTemplate(); List<ClientHttpRequestInterceptor> interceptors = new ArrayList(); interceptors.add(new BasicAuthInterceptor("admin", "adminpwd")); restTemplate....
SpringBoot系列之RestTemplate使用示例,博主之前经常对接一些接口,所以发现写一些http请求比较麻烦,学习springboot的过程知道可以用 RestTemplate来做http请求,RestTemplate 是 Spring Framework 框架封装的基于...
### 精讲RestTemplate,POST请求方法使用详解 #### 一、理解RestTemplate POST请求方法 RestTemplate 是 Spring 框架中的一个重要组件,它提供了多种便捷访问远程 HTTP 服务的方法,不仅可以发送请求,还能从...