У меня есть внутренний контроллер Spring MVC, который я хотел бы, чтобы он реагировал на разные типы мультимедиа. В случае, когда клиент указывает, что он принимает несколько типов мультимедиа, я бы хотел, чтобы сервер мог определить приоритетность того, какой тип мультимедиа отвечать.
В частности, У меня есть методы, помеченные:
Код: Выделить всё
@RequestMapping(method = RequestMethod.GET, value = "/mbean/attribute",
produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
и
Код: Выделить всё
@RequestMapping(method = RequestMethod.GET, value = "/mbean/attribute",
produces = MediaType.TEXT_PLAIN_VALUE)
По результатам моего тестирования, если клиент указывает поддержку нескольких типов мультимедиа, как при отправке заголовка:
Код: Выделить всё
Accept: text/plain, application/octet-stream
Spring ответит первым поддерживаемым типом в списке. (По крайней мере, с моей базовой настройкой). Поскольку я не контролирую запрос клиента, я бы хотел, чтобы сервер установил приоритет отправки ответа в виде потока приложений/октетов независимо от порядка типов.
Я Я много гуглил, но не смог найти примеров этого и, следовательно, еще ничего не пробовал. Однако я был бы удивлён, если бы у Spring не было способа добиться этого.
Подробнее здесь:
https://stackoverflow.com/questions/787 ... spond-with