Какие библиотеки Java выполняют синтаксический анализ заголовка HTTP? - PullRequest
17 голосов
/ 09 октября 2011

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

Ответы [ 2 ]

13 голосов
/ 09 октября 2011

Вы должны прочитать эту статью: 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");
3 голосов
/ 09 октября 2011

Взгляните на метод HttpClient Util.parseHeader.


Редактировать: (пытаясь сделать этот ответ достойным принятия постфактум)

Платформа Spring предоставляет эту функциональность в своем MediaType компоненте.

Если вы уже используете Spring MVC, вы можете просто запросить аннотированный параметр типа @RequestHeader типаHttpHeaders и получить доступ к списку принятых типов мультимедиа, просто вызвав HttpHeaders.getAccept () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...