Подтвердить что ты не робот

Какие библиотеки Java делают HTTP Accept Header Parsing?

Какие библиотеки Java анализируют заголовок HTTP Accept?

4b9b3361

Ответ 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");