#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 тоже полезны.
Спасибо!