EasyHttp icon indicating copy to clipboard operation
EasyHttp copied to clipboard

接口直接返回了一个音频文件,这个框架该怎么处理呢?

Open dxmwl opened this issue 1 year ago • 14 comments

问题描述【必填】

后端提供的一个文字转语音的接口,直接返回了一个文件流,但是我看框架的文档中并没有相关说明,issue中也没有相关的问题,请问这边有相关的处理办法吗

框架文档是否提及了该问题【必答】

是否已经查阅框架文档但还未能解决的【必答】

issue 列表中是否有人曾提过类似的问题【必答】

是否已经搜索过了 issue 列表但还未能解决的【必答】

dxmwl avatar Jun 27 '24 02:06 dxmwl

返回的是文件流,但是无法解析 image

dxmwl avatar Jun 27 '24 03:06 dxmwl

代码示例

 EasyHttp.post(this)
            .api(TextToSpeechApi().apply {
                message = "已成功记录"
            })
            .request(object :OnHttpListener<Any>{
                override fun onSucceed(result: Any?) {
                }

                override fun onFail(e: java.lang.Exception?) {
                    
                }

            })
class TextToSpeechApi : IRequestApi, IRequestType {
    override fun getApi(): String {
        return "aiex/tts/"
    }

    var message: String = ""
    var voice = "onyx"

    override fun getBodyType(): BodyType {
        return BodyType.JSON
    }
}

dxmwl avatar Jun 27 '24 03:06 dxmwl

image

dxmwl avatar Jun 27 '24 03:06 dxmwl

框架提供了文件下载功能,你为什么不用?

getActivity avatar Jun 27 '24 06:06 getActivity

下载功能不是需要有下载地址才行吗?但是我们这边这个接口是传递文字等信息给后台的,没有对应的下载地址 image

dxmwl avatar Jun 27 '24 06:06 dxmwl

可以协商一下让后台给你们一个下载地址

CFSB avatar Jun 27 '24 06:06 CFSB

我尝试用download功能进行下载,但是下载的内容是这些,不确定这个内容是不是框架提示的 image

dxmwl avatar Jun 27 '24 07:06 dxmwl

查看这边提供的文档后,我不确定download是否能够这样传递参数 image

dxmwl avatar Jun 27 '24 07:06 dxmwl

@dxmwl 肯定是可以的,url 方法是 api 方法简写方式

getActivity avatar Jun 27 '24 07:06 getActivity

我通过上面的方式传递参数,日志中显示参数是空的 image image

dxmwl avatar Jun 27 '24 07:06 dxmwl

image image image

getActivity avatar Jun 27 '24 08:06 getActivity

我尝试打印相关信息,是存在的,但是放在接口请求时就没有了 image

dxmwl avatar Jun 27 '24 08:06 dxmwl

@dxmwl 小伙子,我经过测试验证,并没有复现你所说的问题,我通过查看你的源码,判断你使用的框架版本是旧版本的,你直接升级到最新版本后再试,如果还是有这个问题,你直接编写一个 Demo 工程提供给到我进行复现。

getActivity avatar Jun 27 '24 08:06 getActivity

确实是使用的旧版本的问题,我是使用的kotlin版的技术中台,里面很多框架是用的旧版本的

感谢轮子哥

dxmwl avatar Jun 27 '24 08:06 dxmwl