2011-07-16 76 views
2

寻找将User-Agent标题转换为浏览器名称和版本的Java库。如何检测网页浏览器名称和版本?

我需要这些信息才能了解我是否可以向浏览器发送XML + XSL,或者我应该在服务器上转换为XHTML。

+1

看看 http://stackoverflow.com/questions/1493617/looking-for-a-java-user-agent-string-parser –

+2

使用不会有什么库进行更新多次一个月工作。考虑到Chrome和Firefox现在每隔几个月就会更改一次版本。看看你自己的解析http://browsers.garykeith.com/downloads.asp - 这是一个定期更新的匹配用户代理表达式的数据库。 –

+0

我需要此信息,以便了解是否我可以发送XML + XSL的浏览器,或者我应该做的改造,XHTML我已经回答了,请参考以下链接的服务器 – yegor256

回答

1

我需要此信息才能了解我是否可以向浏览器发送XML + XSL,或者我应该在服务器上转换为XHTML。

看来最好的方法是content negotiation。当你运行一家餐馆(服务器)时,不要问餐厅(UA)他们的名字是什么,只要问他们他们想吃什么(内容类型)!

+0

当浏览器支持XSLT 2.0时,我应该期待什么样的内容类型? – yegor256

+0

+1好的比喻。 – trashgod

+0

@ yegor256:*“当浏览器支持XSLT 2.0时,我应该期待什么类型的内容?”*我不明白。你问*'什么是XSLT的内容类型?'*? @trashgod:谢谢! –