2012-01-25 1 views
0

私はUserAgentUtils Javaライブラリを使用して、PDI変換中にブラウザのユーザエージェント文字列からユーザエージェントの詳細を抽出しますが、何をするにしても、ライブラリからヌルバージョン文字列中のバージョンをはっきりと見ることができたとしても、ユーザエージェント文字列を解析した後です。例:UserAgentUtilsは常にヌルブラウザのバージョンを与えます

String userAgentString = "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/533.3 (KHTML, like Gecko) capybara-webkit Safari/533.3" 
UserAgent userAgent = new UserAgent(userAgentString) 
userAgent.getBrowserVersion() //always comes back null 

2つの質問。 UserAgentUtilsからデータを取得するのはどうしたらいいですか(これはバグ追跡システムに関連する問題の履歴がないため、バグではないようです)。

また、ユーザーエージェント文字列からコンポーネント情報を抽出するために使用できる別のJavaまたはJavaScriptライブラリがありますか?どちらか一方は大丈夫です。なぜなら、このコードが存在するPDIの仕事でもどちらかを簡単に使うことができるからです。

答えて

0

jetty httpクライアント要求のhttpエージェント値を設定しようとしていますか?

私は私のユーザー定義のJavaクラスでこれを行う:やかんから

import java.lang.System.*; 
... 
System.setProperty("http.agent", "my cool crawler, [email protected]"); 

今、すべてのHTTPリクエストはこの情報

+0

ハズレでユーザーエージェントヘッダーを送信します、私は実際のhttpからデータを抽出する必要がありますサーバーログを要求しますが、要求に対しては設定する必要はありません。 –

関連する問題