2017-01-21 4 views
0

Я играю с Amazon Alexa (AVS), и служба в основном отправляет множественные ответы. Например, ответ может содержать часть приложения/json, связанную с частью приложения/октетного потока (данные MP3).Работа с множественными ответами

На данный момент я понятия не имею, как написать мой метод обслуживания Retrofit2, чтобы он правильно его обрабатывал. Я угадать AlexaMultiPartResponse объект здесь не будет работать:

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

Есть ли у вас какие-либо идеи?

С уважением.

+0

Я отправил тебе ответ, который вы могли бы взглянуть на. – AnixPasBesoin

ответ

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)

+0

Мне действительно любопытно, как вы смогли разобрать мультиплеер, так как я не могу создать для него правильный конструктор. См. Мой вопрос https://stackoverflow.com/questions/44634316/issues-with-multipartstream-progressnotifier-constructor – pcvnes

+0

Я не использую MultipartStream.ProgressNotifier, поэтому передаю null. Я не могу вам помочь, извините. – riot

Смежные вопросы