Выбор MessageBodyWriter - PullRequest
       13

Выбор MessageBodyWriter

0 голосов
/ 07 июля 2019

Мое приложение имеет 2 MessageBodyWriters:

  • MBW1 производит что-то / бетон; QS = 0,6
  • MBW2 производит * / *; QS = 0,01

RestEasy правильно использует MBW1 для следующих значений принимаемого заголовка:

  1. что-то / не поддерживается, * / *
  2. что-то / не поддерживается, * / *; д = 1
  3. что-то / неподдерживаемый; д = 0,9, * / *; д = 0,9'
  4. * / *
  5. * / *; д = 0,1

Однако он выбирает MBW2 для следующего значения заголовка accept:

  1. что-то / не поддерживается, * / *; д = 0,99

Я бы хотел, чтобы MBW2 выбирался только тогда, когда никакой другой MBW не может предоставить что-то приемлемое для клиента. Однако кажется, что MBW2 выбран, даже если конкретный тип, произведенный MBW1, действительно будет приемлем для клиента. Я не вижу обоснования того, что RestEsays возвращает что-то / конкретное с 4 и 5, но не тогда, когда клиент добавляет дополнительный неподдерживаемый формат (6). Это проблема спецификации JAX-RS или RestEasy?

...