Spring Cloud Feign接口返回流的实现

 更新时间:2019年10月13日 10:13:01   作者:java干货  
这篇文章主要介绍了Spring Cloud Feign接口返回流的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

服务提供者

@GetMapping("/{id}")
  public void queryJobInfoLogDetail(@PathVariable("id") Long id, HttpServletResponse response) {

    File file = new File("xxxxx");
    InputStream fileInputStream = new FileInputStream(file);
    OutputStream outStream;
    try {
      outStream = response.getOutputStream();

      byte[] bytes = new byte[1024];
      int len = 0;
      while ((len = fileInputStream.read(bytes)) != -1) {
        outStream.write(bytes, 0, len);
      }
      fileInputStream.close();
      outStream.close();
      outStream.flush();
    } catch (IOException e) {
      log.error("exception", e);
    }
  }

client 客户端

@GetMapping(value = "/{id}", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
  feign.Response queryJobInfoLogDetail(@PathVariable("id") Long id);

服务消费者

  @GetMapping("/{id}")
  public void queryJobInfoLogInfoList(@PathVariable("id") Long id, HttpServletResponse servletResponse) {

    Response response = apiServices.queryJobInfoLogDetail(id);
    Response.Body body = response.body();

    InputStream fileInputStream = null;
    OutputStream outStream;
    try {
      fileInputStream = body.asInputStream();
      outStream = servletResponse.getOutputStream();

      byte[] bytes = new byte[1024];
      int len = 0;
      while ((len = fileInputStream.read(bytes)) != -1) {
        outStream.write(bytes, 0, len);
      }
      fileInputStream.close();
      outStream.close();
      outStream.flush();
    } catch (Exception e) {

    }
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • java中对HashMap的put过程解读

    java中对HashMap的put过程解读

    这篇文章主要介绍了java中对HashMap的put过程解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • java学习之JasperReport踩坑

    java学习之JasperReport踩坑

    本篇文章介绍的是在JAVA学习中JasperReport遇到的坑以及解决办法,有需要的朋友参考下吧。
    2018-01-01
  • SpringBoot @ConfigurationProperties注解的简单使用

    SpringBoot @ConfigurationProperties注解的简单使用

    即便现在简化了配置,但是一个独立的配置文件总是易于理解而且使人安心的。Spring在构建完项目后,会默认在resources文件夹下创建一个application.properties文件,application.yml也是一样的效果。@ConfigurationProperties可以获取配置文件中的数据,将其注入类。
    2021-05-05
  • 详解MyBatis Mapper 代理实现数据库调用原理

    详解MyBatis Mapper 代理实现数据库调用原理

    这篇文章主要介绍了详解MyBatis Mapper 代理实现数据库调用原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Java Collections集合继承结构图_动力节点Java学院整理

    Java Collections集合继承结构图_动力节点Java学院整理

    这篇文章主要介绍了Java Collections集合继承结构图_动力节点Java学院整理,需要的朋友可以参考下
    2017-04-04
  • Spring Boot 中的 Native SQL基本概念及使用方法

    Spring Boot 中的 Native SQL基本概念及使用方法

    在本文中,我们介绍了 Spring Boot 中的 Native SQL,以及如何使用 JdbcTemplate 和 NamedParameterJdbcTemplate 来执行自定义的 SQL 查询或更新语句,需要的朋友跟随小编一起看看吧
    2023-07-07
  • Java实现状态模式的示例代码

    Java实现状态模式的示例代码

    状态模式是一种行为型设计模式,允许对象根据其内部状态改变行为,本文主要介绍了Java实现状态模式的示例代码,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • POI XSSFSheet shiftRows bug问题解决

    POI XSSFSheet shiftRows bug问题解决

    这篇文章主要介绍了POI XSSFSheet shiftRows bug问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • java 实现微信服务器下载图片到自己服务器

    java 实现微信服务器下载图片到自己服务器

    这篇文章主要介绍了 java 实现微信服务器下载图片到自己服务器的相关资料,需要的朋友可以参考下
    2017-05-05
  • Java 向上转型和向下转型的详解

    Java 向上转型和向下转型的详解

    这篇文章主要介绍了 Java 向上转型和向下转型的详解的相关资料,需要的朋友可以参考下
    2017-04-04

最新评论