servlet
スルーrequest
オブジェクト でリクエストを受信したときのクライアント マシンのオペレーティング システム名を知りたい
前もって感謝します
servlet
スルーrequest
オブジェクト でリクエストを受信したときのクライアント マシンのオペレーティング システム名を知りたい
前もって感謝します
user-agent-utilsライブラリの使用例:
public class SomeServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String userAgentString = request.getHeader("User-Agent");
UserAgent userAgent = UserAgent.parseUserAgentString(userAgentString);
OperatingSystem os = userAgent.getOperatingSystem();
// Do stuff with os...
}
}
オペレーティングシステムクラスの詳細については、こちらをご覧ください。
ユーザー エージェント HTTP ヘッダーを使用します。私のマシンでは次のようになります。
user-agent Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4
ご覧のとおり、自由に書式設定されたテキストであるため、さまざまなユーザー エージェントを調査し、おそらく正規表現を使用して処理する必要があります。