哪些 Java 库可以接受 HTTP 标头解析?

发布于 2024-12-09 02:25:03 字数 1539 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冰火雁神 2024-12-16 02:25:03

您应该阅读这篇文章: http://www.xml.com /pub/a/2005/06/08/restful.html

文章使用Python,但这不是问题:最后,共享以下链接:http://code.google.com/p/mimeparse

如您所见,“mimeparse”是:

Erlang、JavaScript、Perl、PHP、Python、Ruby、Java 中处理 mime 类型的基本函数

根据主页:

List<String> mimeTypesSupported = Arrays.asList(StringUtils.split(
            "application/xbel+xml,text/xml", ','));
String bestMatch = MIMEParse.bestMatch(mimeTypesSupported, "text/*;q=0.5,*/*;q=0.1");

You should read this article : http://www.xml.com/pub/a/2005/06/08/restful.html

The article uses Python but it's not a problem : at the end, the following link is shared : http://code.google.com/p/mimeparse

As you can see, "mimeparse" is :

Basic functions for handling mime-types in Erlang, JavaScript, Perl, PHP, Python, Ruby, Java

According to the home page :

List<String> mimeTypesSupported = Arrays.asList(StringUtils.split(
            "application/xbel+xml,text/xml", ','));
String bestMatch = MIMEParse.bestMatch(mimeTypesSupported, "text/*;q=0.5,*/*;q=0.1");
碍人泪离人颜 2024-12-16 02:25:03

看看 HttpClient Util.parseHeader 方法。


编辑:(试图使这个答案值得事后接受)

spring框架在其MediaType 组件。

如果您已经在使用 Spring MVC,您可以简单地请求 HttpHeaders 类型的 @RequestHeader 注释参数,并通过简单地调用 HttpHeaders.getAccept()

Have a look at the HttpClient Util.parseHeader method.


Edit: (trying to make this answer worth being accepted post-factum)

The spring framework provides this functionality within its MediaType component.

If you are already using Spring MVC you can simply request for a @RequestHeader-annotated parameter of type HttpHeaders and access the list of accepted media types by simply calling HttpHeaders.getAccept().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文