Какие библиотеки Java анализируют заголовок HTTP Accept
?
Какие библиотеки Java делают HTTP Accept Header Parsing?
Ответ 1
Посмотрите на метод HttpClient Util.parseHeader
.
Изменить: (попытка сделать этот ответ целесообразным для принятия post-factum)
Структура spring обеспечивает эту функциональность в компоненте MediaType.
Если вы уже используете spring MVC, вы можете просто запросить параметр @RequestHeader
-annotated типа HttpHeaders
и получить доступ к списку принятых типов медиа, просто позвонив HttpHeaders.getAccept().
Ответ 2
Вы должны прочитать эту статью: http://www.xml.com/pub/a/2005/06/08/restful.html
В статье используется Python, но это не проблема: в конце используется следующая ссылка: http://code.google.com/p/mimeparse
Как вы можете видеть, "mimeparse":
Основные функции для обработки mime-типов в Erlang, JavaScript, Perl, PHP, Python, Ruby, Java
Согласно домашней странице:
List<String> mimeTypesSupported = Arrays.asList(StringUtils.split(
"application/xbel+xml,text/xml", ','));
String bestMatch = MIMEParse.bestMatch(mimeTypesSupported, "text/*;q=0.5,*/*;q=0.1");