接口直接返回了一个音频文件,这个框架该怎么处理呢?
问题描述【必填】
后端提供的一个文字转语音的接口,直接返回了一个文件流,但是我看框架的文档中并没有相关说明,issue中也没有相关的问题,请问这边有相关的处理办法吗
框架文档是否提及了该问题【必答】
否
是否已经查阅框架文档但还未能解决的【必答】
是
issue 列表中是否有人曾提过类似的问题【必答】
否
是否已经搜索过了 issue 列表但还未能解决的【必答】
是
返回的是文件流,但是无法解析
代码示例
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
}
}
框架提供了文件下载功能,你为什么不用?
下载功能不是需要有下载地址才行吗?但是我们这边这个接口是传递文字等信息给后台的,没有对应的下载地址
可以协商一下让后台给你们一个下载地址
我尝试用download功能进行下载,但是下载的内容是这些,不确定这个内容是不是框架提示的
查看这边提供的文档后,我不确定download是否能够这样传递参数
@dxmwl 肯定是可以的,url 方法是 api 方法简写方式
我通过上面的方式传递参数,日志中显示参数是空的
我尝试打印相关信息,是存在的,但是放在接口请求时就没有了
@dxmwl 小伙子,我经过测试验证,并没有复现你所说的问题,我通过查看你的源码,判断你使用的框架版本是旧版本的,你直接升级到最新版本后再试,如果还是有这个问题,你直接编写一个 Demo 工程提供给到我进行复现。
确实是使用的旧版本的问题,我是使用的kotlin版的技术中台,里面很多框架是用的旧版本的
感谢轮子哥