У меня есть API-интерфейс на Джерси, который ранее был настроен на ответ XML (JAXB marshalling, @Produces ("application / xml")). Теперь я хочу добавить возможность запрашивать ответы в формате JSON с использованием совместимости JAXB / JSON.
Я изменил аргумент моей аннотации @Produces на {"application / json", "application / xml"}, который устанавливает JSON в качестве типа ответа по умолчанию. Затем я делаю следующие звонки, чтобы получить пользователя по электронной почте, используя cUrl:
curl -k https://api.mywebservice.com/service/user/email/foo@bar.com
возвращает JSON-ответ, как и ожидалось.
curl -k -H "accepts: application/xml" -H "content-type: application/xml" https://api.mywebservice.com/service/user/email/foo@bar.com
также создает ответ JSON.
Конечно, первым делом я поменял аннотацию на @Produces {"application / xml", "application / json"} и больше не мог получать ответ JSON, даже если я указал его в заголовке.
Любые мысли или предложения будут с благодарностью. Спасибо.