1

重複の可能性:
OS やブラウザーなどのクライアント情報を取得するにはどうすればよいですか

servlet スルーrequestオブジェクト でリクエストを受信したときのクライアント マシンのオペレーティング システム名を知りたい

前もって感謝します

4

2 に答える 2

3

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...
  }
}

オペレーティングシステムクラスの詳細については、こちらをご覧ください。

あなたはここで瓶を見つけることができます。

于 2012-10-25T20:11:26.853 に答える
0

ユーザー エージェント 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

ご覧のとおり、自由に書式設定されたテキストであるため、さまざまなユーザー エージェントを調査し、おそらく正規表現を使用して処理する必要があります。

于 2012-10-25T19:51:41.067 に答える