SpringCloud00 _Restemplate的getForEntity、getForObject、 postForEntity、postForObject(下)

简介: ③. postForEntity④. postForObject

③. postForEntity


  • ①. 该方法和get请求中的getForEntity方法类似,如下例子:


  1. 方法的第一参数表示要调用的服务的地址


  1. 方法的第二个参数表示上传的参数


  1. 方法的第三个参数表示返回的消息体的数据类型


  @RequestMapping("/book3")
  public Book book3() {
      Book book = new Book();
      book.setName("红楼梦");
      ResponseEntity<Book> responseEntity = restTemplate.postForEntity
      ("http://HELLO-SERVICE/getbook2", book, Book.class);
      return responseEntity.getBody();
  }


②. 这里创建了一个Book对象,这个Book对象只有name属性有值,将之传递到服务提供者那里去,服务提供者代码如下:


  @RequestMapping(value = "/getbook2", method = RequestMethod.POST)
  public Book book2(@RequestBody Book book) {
      System.out.println(book.getName());
      book.setPrice(33);
      book.setAuthor("曹雪芹");
      book.setPublisher("人民文学出版社");
      return book;
  }


  • ③. 服务提供者接收到服务消费者传来的参数book,给其他属性设置上值再返回,调用结果如下:



微信图片_20220106204645.png


④. postForObject


  • ①. 如果你只关注,返回的消息体,可以直接使用postForObject。用法和getForObject一致


微信图片_20220106204656.png

相关文章
|
2月前
|
Java Nacos Sentinel
Spring Cloud Alibaba 面试题及答案整理,最新面试题
Spring Cloud Alibaba 面试题及答案整理,最新面试题
351 0
|
28天前
|
人工智能 Java Spring
使用 Spring Cloud Alibaba AI 构建 RAG 应用
本文介绍了RAG(Retrieval Augmented Generation)技术,它结合了检索和生成模型以提供更准确的AI响应。示例中,数据集(包含啤酒信息)被加载到Redis矢量数据库,Spring Cloud Alibaba AI Starter用于构建一个Spring项目,演示如何在接收到用户查询时检索相关文档并生成回答。代码示例展示了数据加载到Redis以及RAG应用的工作流程,用户可以通过Web API接口进行交互。
52343 62
|
11天前
|
监控 Java 应用服务中间件
替代 Hystrix,Spring Cloud Alibaba Sentinel 快速入门
替代 Hystrix,Spring Cloud Alibaba Sentinel 快速入门
|
27天前
|
消息中间件 Java 持续交付
Spring Cloud Alibaba 项目搭建步骤和注意事项
Spring Cloud Alibaba 项目搭建步骤和注意事项
206 0
Spring Cloud Alibaba 项目搭建步骤和注意事项
|
25天前
|
存储 SpringCloudAlibaba 关系型数据库
springcloud alibaba(5)
springcloud alibaba
97 0
|
25天前
|
SpringCloudAlibaba Nacos
springcloud alibaba(4)
springcloud alibaba
125 0
|
25天前
|
SpringCloudAlibaba 容灾 测试技术
springcloud alibaba(3)
springcloud alibaba
68 0
|
25天前
|
SpringCloudAlibaba 负载均衡 前端开发
springcloud alibaba(2)
springcloud alibaba
80 0
|
25天前
|
存储 SpringCloudAlibaba Java
springcloud alibaba(1)
springcloud alibaba
52 0

热门文章

最新文章