У меня есть три ресурса:
@RequestMapping(value = "sample", method = RequestMethod.GET, headers = "Accept=text/html")
public ResponseEntity<String> sampleResourceHtml()
@RequestMapping(value = "sample", method = RequestMethod.GET, headers = "Accept=application/xml")
public ResponseEntity<String> sampleResourceXml()
@RequestMapping(value = "sample", method = RequestMethod.GET, headers = "Accept=application/json")
public ResponseEntity<String> sampleResourceJson()
Когда HTTP-клиент обращается к URL с помощью Accept = * / *, веб-приложение возвращает 404
В этом случае я хочу вызвать sampleResourceHtml()
Изменение "Accept=text/html"
на "Accept=text/html, */*"
заставит мое веб-приложение принимать запросы с помощью Accept = * / *, что мне и нужно, однако оно также будет принимать запросы с Accept = foo / bar, а это не то, что яwant.
Как изменить код для возврата поддерживаемого типа мультимедиа для запросов, содержащих символы подстановки, без возврата неожиданного типа мультимедиа для неподдерживаемых запросов?