как обрабатывать различные типы контента в ответах mutlipart/связанных с ними весной?

#spring-mvc #spring-ws

Вопрос:

У меня есть конечная точка

 @RequestMapping(value = "myobjects/{myObjectID}",
        produces = {"multipart/related; type="application/octet-stream"",
                    "multipart/related; type="image/jpeg""},
        method = RequestMethod.GET, restrictTo = Read)
@ResponseBody
public ResponseEntity<MyObject> doRetrieveMyObject( @PathVariable("myObjectID") String id) {
    ...
}
 

Где мне нужно создать различные кодировки контента в рамках составного ответа. Проблема заключается в том, что HttpEntityMethodProcessor по умолчанию фильтрует только совместимые типы миметиков на основе части/части (составной/связанной) части строки. Таким образом, если клиент принимает составные/связанные; тип=»приложение/fubar», это становится выбранным типом MimeType.

Можно ли переопределить и внедрить более интеллектуальный HttpEnttiyMethodProcessor? Можно ли переопределить и внедрить более интеллектуальный тип MimeType, где MimeType.isCompatible() также рассматривает параметры? Что вы сделали для обработки различных типов составных ответов? Я работаю с весной 4, но подсказки весны 5 тоже полезны.

Спасибо!