处理多部分回复

时间:2017-01-21 13:09:19

标签: android retrofit retrofit2 okhttp

我正在玩亚马逊Alexa(AVS),该服务主要发送多部分回复。 例如,响应可以包含与应用程序/八位字节流(MP3数据)部分关联的应用程序/ json部分。

现在我不知道如何编写我的Retrofit2服务方法来正确处理它。 我想这里的AlexaMultiPartResponse对象不起作用:

@Multipart
@Post("/path")
Call<AlexaMultiPartResponse> getAnswer(@Part("metadata") RequestBody metadata, @Part("audio") RequestBody audio);

你有什么想法吗?

问候。

1 个答案:

答案 0 :(得分:0)

根据这个:https://github.com/square/retrofit/issues/2164使用Retrofit2没有优雅的方法。

所以我最终用Apache FileUpload MultipartStream(https://commons.apache.org/proper/commons-fileupload/apidocs/org/apache/commons/fileupload/MultipartStream.html)解析了多部分响应