Может ли Spring определить приоритетность типа контента для ответа?JAVA

Программисты JAVA общаются здесь
Anonymous
Может ли Spring определить приоритетность типа контента для ответа?

Сообщение Anonymous »

У меня есть внутренний контроллер 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

Вернуться в «JAVA»