3

次のようなフィールドがあります。

"GET /?blahblahblah HTTP/1.1" 200 43 "http://www.thesun.co.uk/sol/homepage/" 1 blahblah - "en-gb" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; GTB0.0; FunWebProducts; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"

これをデコードして解析し、コンポーネント、特にユーザー エージェント情報へのプログラムによるアクセスを提供できる Java ライブラリまたはコードを探しています。グーグルは有用なものを見つけませんでしたが、この情報は常に使用されているため、私が必要とすることを行うための既存のシステムが存在する必要があります.

4

2 に答える 2

3

おそらくApache HttpCoreを使用したいと思うでしょう。あなたが探しているインターフェースはHttpRequestで、簡単な実装はBasicHttpRequestです。

HttpRequest の構築は、最初にリクエスト自体を取得する方法に依存しますが、たとえば、私が取り組んでいる小さな Web サーバーでは、単純に次のようになります。

DefaultHttpServerConnection serverConnection = new DefaultHttpServerConnection();
serverConnection.bind(socket, params);
HttpRequest httpRequest = serverConnection.receiveRequestHeader();
于 2011-05-20T23:02:04.980 に答える
0

あなたが探しているのは、Apache LOGパーサーです。JXLAが便利な場合や、「Java Apache ログ パーサー」を Google で検索する場合があります。

于 2010-10-11T22:18:02.643 に答える