请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

guoqp

银牌会员

251

主题

942

帖子

2299

积分

银牌会员

积分
2299

时代开发者征文活动

guoqp
银牌会员   /  发表于:2025-1-25 15:17  /   查看:117  /  回复:7
10金币
一个三方系统发来一个POST请求
application type是JSON
但整个BODY区存储的是一个文件的字节流,BYTE[]这种,没有进行base64编码,BODY区除了文件没有参数(比如filedata=xxxx,它传过来的直接是XXXX,没有前边的filedata参数)
但这个POST请求是带有查询参数的,因为传过来的时候请求地址是这样的:XXXXX?ID=20&FILENAME=ABCD
我用活字格收到这个请求后应该如何将其还原成一个文件并存在到服务器本地磁盘。



7 个回复

倒序浏览
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2025-1-26 09:15:05
沙发
本帖最后由 Erik.Xue 于 2025-2-5 16:32 编辑

大佬,听描述很奇怪,json格式怎么可能是文件编码呢?


如果是byte数组,请求头也应该是application/octet-stream类型,而不能是json。

建议楼主可以先学习并搞清楚接口具体传输的数据类型和格式~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
guoqp
银牌会员   /  发表于:2025-2-5 22:38:27
板凳
Erik.Xue 发表于 2025-1-26 09:15
大佬,听描述很奇怪,json格式怎么可能是文件编码呢?

可能是对方的问题,但对方发过来头部的类型确实是JSON,但BODY又放的是BYTE[],我用活字格接收不了,没办法就用的WEBAPI来接收,收倒是收下来了,就是没有服务端命令那么方便。

其实这里强调的不是头部数据问题,而是怎么接收这种BODY区直接是BYTE[]文件流的数据?
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2025-2-7 08:25:26
地板
如果是这样的话,通过服务的命令可能不好实现。
您可以尝试使用超哥的这个插件,获取请求体的数据,看看获取的内容如何:
网络操作库 - 葡萄城市场
回复 使用道具 举报
guoqp
银牌会员   /  发表于:2025-2-7 09:26:16
5#
Simon.Sun 发表于 2025-2-7 08:25
如果是这样的话,通过服务的命令可能不好实现。
您可以尝试使用超哥的这个插件,获取请求体的数据,看看获 ...

他这个跟豪哥的插件都试过了,都不行,一个只能收文本,一个用文件收出来是空的,可能是因为头部类型是json不是流吧,反正就是收不了,后来没办法我只能搞了个WEBAPI才搞定,目前我找遍了咱们的插件,没一个能收的
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2025-2-7 12:04:26
6#
好吧,大佬目前用 WebAPI 解决了,要不先用这个方案。如果这个问题需要进一步调查原因的话,这边的有您那边三方的接口才行。
回复 使用道具 举报
guoqp
银牌会员   /  发表于:2025-2-7 12:12:33
7#
Simon.Sun 发表于 2025-2-7 12:04
好吧,大佬目前用 WebAPI 解决了,要不先用这个方案。如果这个问题需要进一步调查原因的话,这边的有您那边 ...

对于活字格来说,就是希望咱们活字格有一个能接收处理BODY区BYTE[]类型请求的功能,如果可以的话看能能不能把这个作为需求来提
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2025-2-7 17:09:24
8#
如果要做的话,这边觉得获取 Body 数据做法和已有插件类似,所以这个接口请求数据拿不到,得先看看具体是什么原因导致的才行。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部