gpt4 book ai didi

android - 如何在 Kotlin Android 中通过 POST (volley) 发送音频文件

转载 作者:行者123 更新时间:2023-12-02 13:01:00 25 4
gpt4 key购买 nike

我需要通过适用于 Android 的 Kotlin 语言的 POST 请求(我正在使用 Volley)发送文件类型“音频”(mp3)。基本上我保存了一个文件,一切正常(我保存了它,我也可以听它并且它工作得很好),现在我需要将它作为 ByteArray 发送到我的服务器(例如“serverX.com”)但我总是“错误 502”。

我也阅读了其他帖子,但我没有解决任何问题。我为此请求使用(并且想使用)Volley。我试过这种方式,所以使用“Files.readAllBytes...”但它不起作用。

var encoded: ByteArray = Files.readAllBytes(Paths.get(this.output!!)) //file path is in "output" variable
var url_temp = "https://server-example.com/"

try {
val path = "sends"
val params = JSONArray()
params.put(encoded)
val que = Volley.newRequestQueue(this)
val req = object : JsonArrayRequest(Request.Method.POST, temp_url + path, params,
Response.Listener {
val json_result = it.toString()
println("Successful: " + it.toString())
}, Response.ErrorListener {
error2()
println("Error: " + it.toString())
}
) {
@Throws(AuthFailureError::class)
override fun getHeaders(): Map<String, String> {
val headers = HashMap<String, String>()
//something here
return headers
}
}
que.add(req)
} catch (e: Exception) {
error2()
println("Exception: " + e.toString())
}

最佳答案

我已经解决了这个问题:问题不是请求,而是编码

val encoded = File(externalCacheDir, "$idSentence.aac").readBytes()

关于android - 如何在 Kotlin Android 中通过 POST (volley) 发送音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59440820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com