Joe.xu 发表于 2024-6-12 16:56:37

WHTECH 发表于 2024-6-12 15:55
可以给个指导吗,版主
使用服务端调用别的接口可以参考
用服务端命令开发和调用WebAPI,实现服务器间数据通讯
https://gcdn.grapecity.com.cn/showtopic-153684-1-1.html
(出处: 葡萄城开发者社区)

活字格这边的逻辑其实不复杂,就是拿到文件流,并用上面的命令转到本地就可以,
关键是被调用方需要把文件转成流

WHTECH 发表于 2024-6-12 17:26:56

Joe.xu 发表于 2024-6-12 16:56
使用服务端调用别的接口可以参考
用服务端命令开发和调用WebAPI,实现服务器间数据通讯
https://gcdn.g ...
您上面所说的传文件流,活字格设计器中服务端命令这边怎么获取到文件流对象呢,因为我看活字格服务端命令接受的参数要么是基本类型要么是数组类型,可以接受这种字节流吗?或者说活字格中怎么把这种请求报文请求体中的文件流作为对象获取到某一变量,然后就可以轻松像您所说流转为文件。 是不是得用JAVA自己写webapi来处理这种字节流啊?

Lay.Li 发表于 2024-6-12 18:23:39


感谢各位大佬的支持~
您的第三方系统,暴露的接口是可以直接下载文件的么,如果是的话,可以试试用下方的插件直接请求接口看看行不行
下载文件到服务器

WHTECH 发表于 2024-6-13 14:07:49

本帖最后由 WHTECH 于 2024-6-13 14:10 编辑

Joe.xu 发表于 2024-6-11 14:40
刚才的教程中有提到哦,是需要在活字格的服务端命令中使用这个插件调用第三方的请求




试了下,用postman传一个里面含有内容的txt到活字格服务端命令做的一个接口,调用成功,生成了txt但是里面什么内容都没有就是个空文本,麻烦版主大大帮忙看看是什么原因,我的操作哪步有问题:

postman向接口发送的txt文本如下:


创建的服务端命令 主要用来接受第三方系统上传的文件保存在指定路径,具体如下:

参数是文件流对象:




用变量接收文件流对象:


将文件流转为文本到指定路径:



Simon.Sun 发表于 2024-6-13 17:22:28

本帖最后由 Simon.Sun 于 2024-6-13 17:23 编辑

您好,如果是活字格服务端命令用来接受文件并保存到活字格服务端,可以考虑使用超哥的这个插件,会比较方便。
网络操作库 - 葡萄城市场 (grapecity.com.cn)

但是回到原始需求,附件会比较大,调用接口传递附件对网络消耗就会多一些。
既然是第三方系统生成的附件,第三方系统是否作为 Server 并提供下载链接,这样活字格侧拿到这个附件的链接地址,比如 http://a.b.com/a.docx,
然后用页面跳转到 URL 就会自动去下载这个文件:


或者存储的路径设置放到共享目录下,活字格这一侧使用下载文件命令去下载附件,下载文件命令的附件地址就是共享目录下附件的绝对路径。

页: 1 [2]
查看完整版本: 活字格调用服务并下载结果文件