zoukankan      html  css  js  c++  java
  • RestTemplate

    RestTemplate

    spring 提供了二种调用RETST端点的方法

    • RestTemplate:带有同步模板方法 API 的原始 Spring REST 客户端。
    • WebClient:一种非阻塞、反应式的替代方案,支持同步和异步以及流场景

    方法看源码吧。

    官网:

    restTemplate官网

    1、官网上有个例子引起了兴趣

    String uriTemplate = "https://example.com/hotels/{hotel}";
    URI uri = UriComponentsBuilder.fromUriString(uriTemplate).build(42);
    
    RequestEntity<Void> requestEntity = RequestEntity.get(uri)
            .header("MyRequestHeader", "MyValue")
            .build();
    
    ResponseEntity<String> response = template.exchange(requestEntity, String.class);
    
    String responseHeader = response.getHeaders().getFirst("MyResponseHeader");
    String body = response.getBody();
    

    与当前项目里面

    HttpEntity<FolderAndAudience> requestEntity = new HttpEntity(folderAndAudience);
    restTemplate.exchange(SEGMENTATION_SERVER + FTURLConstant.DELETE_AUDIENCE, HttpMethod.DELETE, requestEntity, Void.class);
    

    2、getForObject 返回自己定义.Class对象,getForEntity返回ResponseEntity,包含状态码,body,header等等。

    其中,RequestEntity && ResponseEntity继承了HttpEntity,RequestEntity支持build..避免了new 一个对象。

  • 相关阅读:
    vue修改项目名
    CAS5.3.0安装部署
    nginx 10054报错问题解决方案
    react安装 项目构建
    oracle ORA-00119, ORA-00132问题解决
    SQL Server
    centos7设置httpd
    centos7 firewalld 开放端口
    java日期间相隔年月日计算
    PLSQL僵死
  • 原文地址:https://www.cnblogs.com/hujesse4/p/15576216.html
Copyright © 2011-2022 走看看