Noo*_*z42 0 java servlets web-applications
根据用户用于连接Java Webapp的操作系统/浏览器,自动提供.dmg或.exe文件的正确方法是什么?
我想在服务器端做,而不必使用任何JavaScript.
例如,如果,从OS X光机,我去:绝对扑克,然后点击"下载和播放"(这只是一个网站,有我在寻找的行为的一个例子),它提供了我的.dmg文件这是Safari自动下载的.
我正在寻找一个实用的解决方案:如果它适用于99%的用户,我很高兴.我不在乎,如果一些非常具体的操作系统/浏览器组合,这是行不通的,只要"大部分时间" Windows用户被送达的.exe和OS X用户的.dmg.
您可以从User-AgentHTTP headr中提取它.
String userAgent = request.getHeader("User-Agent");
Run Code Online (Sandbox Code Playgroud)
这是一个有用的资源,介绍如何从User-Agent中提取操作系统(它是PHP,但数据很重要).
更新:这提供了一种从用户代理获取信息的更好方法.(感谢BalusC的链接)