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 日

相关推荐

  • 2025年最新DataGrip激活码与永久破解教程(支持2099年)

    本教程适用于JetBrains全家桶所有产品,包括DataGrip、PyCharm、IDEA等数据库开发工具! 先展示最新DataGrip版本成功激活的截图效果,可以看到已经完美破解到2099年,运行非常稳定! 下面通过详细的图文步骤,手把手教你如何永久激活DataGrip至2099年。 这个方法适用于所有DataGrip版本,包括最新版和历史版本! 支持W…

    DataGrip激活码 2025 年 8 月 14 日
    11400
  • 🚀 2025年最新IDEA激活码分享 | 永久破解IDEA终极教程(附破解补丁)

    💻 教程适用性说明 本教程完美适用于JetBrains全家桶,包括但不限于:- IntelliJ IDEA- PyCharm- DataGrip- GoLand- 其他JetBrains开发工具 先上最新成果图!🎉 我的IDEA已成功破解至2099年,有效期长达75年! 下面将用详细的图文步骤,手把手教你如何永久激活IDEA。这个方法同样适用于旧版本哦!✨ …

    IDEA破解教程 2025 年 6 月 28 日
    2.9K00
  • PyCharm破解教程,永久激活,2024年PyCharm激活方法

    本教程适用于PyCharm、PyCharm、DataGrip、Goland等,支持Jetbrains全家桶! 废话不多说,先给大家看一下最新PyCharm版本的破解截图,可以看到已经成功破解至2099年,激活效果非常好! 接下来,我会通过图文方式,详细讲解如何激活PyCharm至2099年。 无论你使用的是Windows、Mac还是Linux系统,无论你的P…

    PyCharm破解教程 2025 年 4 月 17 日
    54900
  • 如何做好软件架构师

    本文以个人视野聊下软件架构师的工作以及软件架构设计知识。做开发工作接近10年了,期间主要做Windows应用开发。在成熟的“华南区最大WPF团队”希沃白板呆了较长一段时间、后面从0到1构建Windows技术栈以及会议屏软件集,在软件设计这块自己成长了很多。之前整理过如何做好技术经理 – 唐宋元明清2188 – 博客园,这里梳理下自己的设计思维,算是自己阶段性…

    未分类 2025 年 1 月 14 日
    49300
  • 一步到位:购买适合 SEO 的域名全攻略

    选择一个对 SEO 友好的域名不仅可以提高搜索引擎排名,还能增强品牌影响力。以下是简化优化后的购买流程: 1. 检查域名历史,确保无负面记录 在购买域名前,务必确认它没有被封锁或拉黑,并且历史记录与您的行业相关: 检查域名安全性和历史 VirusTotal:查看域名是否被列为不安全。 Web Archive:查看域名以前的用途,判断是否有不良记录或与您的行业…

    2024 年 12 月 30 日
    34500

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信