Java调用Dify工作流来获取工作流输出的文件

Java调用Dify工作流以获取工作流输出文件

近期在钻研dify相关知识时,碰到了一些小问题,现在把它们记录下来。

Java调用的代码主要参考了这篇基于 Spring Boot 和 Dify 实现流式响应输出_springboot dify - CSDN博客,当然可以在此基础上做些调整。

相关图片

要是直接部署了dify且没有进行其他相关配置,那么通过Java调用后,通常会输出类似这样的内容:

流式结果:StreamResponse(event=message, id=44f74b98-22bf-43e6-916c-f738e5704d79, task_id=d05f7e19-640c-4292-bb2b-de1681e803cf, message_id=44f74b98-22bf-43e6-916c-f738e5704d79, answer=这是根据您需求生成的文件:a0277b8185f64150bbecd372b7023c8a.xlsx, created_at=1746514907, conversation_id=f41acbdb-54b7-4318-82de-e7d7448928c5, data=null) 重点关注/files/tools/这部分。

当在dify页面下载文件时,也就是:

相关图片

此时访问的是127.0.0.1:80/files/tools/.....,因为dify默认启动端口是80。而用Java代码调用时返回的只有/files/tools.....,前端点击时会判断地址是否正确,由于这个路径没有http://或https://,也没有端口,那么点击访问的路径就会是前端路径+/files/tools,比如http://localhost:1002/files/tools....,这样就会访问不到。这时候就需要修改.env文件,找到安装dify目录的docker目录下的.env文件:

相关图片

不同版本的内容可能有差异,我的是dify1.3,FILES_URL原本是空的,在这里加上dify的路径就行。如果是运行在80端口,就不用加端口;要是修改了运行端口,这里就要加上。修改完后在dify的docker目录下执行命令行docker-compose down && docker-compose up -d。

相关图片

要是直接在这里停止再启动,大概率没效果,至少我遇到的情况是这样,所以要用上面的命令启动。完成后再次调用,此时返回的就是http://127.0.0.1/files/tools/......

相关图片

这样一来,在自己的页面点击就能下载文件了。

当然,获取文件的方式有多种,这只是其中一种,其他方式就需要自己去探究了。

文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/12812.html

(0)
LomuLomu
上一篇 2025 年 7 月 8 日
下一篇 2025 年 7 月 8 日

相关推荐

  • Redis安装与下载全攻略

    文章标题:Redis安装与下载全方位指南 一、获取Redis安装包 前往Redis官方网站查看当前的稳定版本: https://redis.io/download/ 可以看到当前稳定版本是6.2.4,此时可前往对应网站下载该版本的tar压缩包。 暂不考虑在Windows系统上使用Redis,因为那样无法充分发挥其性能优势 二、将tar包上传至虚拟机并解压 2…

    2025 年 7 月 9 日
    28500
  • 2025年最新PyCharm激活码分享 | 永久破解PyCharm至2099年教程

    本方法适用于JetBrains全家桶,包括PyCharm、IDEA、DataGrip、Goland等所有产品! 先给大家看看最新版PyCharm成功激活的截图,有效期直达2099年,完全免费使用! 下面我将用详细的图文教程,手把手教你如何永久激活PyCharm到2099年。 这个方法不仅适用于最新版本,也兼容所有旧版PyCharm! Windows/Mac/…

    PyCharm激活码 2025 年 8 月 29 日
    17300
  • datagrip激活码与datagrip破解区别详解

    本教程适用于IDEA、PyCharm、DataGrip、Goland等,支持Jetbrains全家桶! 废话不多说,先上最新版本破解成功的截图,如下,可以看到已经成功破解到 2099 年辣,舒服! 接下来,我就将通过图文的方式, 来详细讲解如何激活DataGrip至 2099 年。 当然这个激活方法,同样适用于之前的旧版本! 不管你是什么操作系统,什么版本,…

    DataGrip激活码 2025 年 12 月 27 日
    12300
  • JavaScript实现MD5加密的技术解析与应用指南

    本文配套学习资料已更新,点击获取 概述:作为经典的哈希算法,MD5能够将任意数据转换为固定长度的数字指纹。在前端开发领域,MD5常用于数据校验、密码加密及防篡改验证。虽然存在安全缺陷,但在特定场景下仍具实用价值。JavaScript环境下通常借助crypto-js等库实现MD5功能。本文将深入探讨MD5在JS中的实现原理、典型应用及安全注意事项。 1. MD…

    2025 年 5 月 15 日
    36500
  • 永久免费获取pycharm激活码和权威破解教程

    免责声明:下文所涉 PyCharm 破解补丁与激活码均源自互联网公开分享,仅供个人学习研究,禁止商业用途。若条件允许,请支持正版! 先放一张实测图:PyCharm 2025.2.1 已顺利激活至 2099 年,爽到飞起! 下面用图文方式,手把手教你完成最新版 PyCharm 的激活流程。 嫌折腾?官方正版全家桶低至 32 元/年,直接登录即用:https:/…

    2025 年 10 月 20 日
    21900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信