3

Apache HttpClient 3.1 を使用するアプリケーションがあります。アプリケーションが送受信するデータの量を知りたいのですが、これを「スレッドごと」に測定したい (つまり、特定のスレッドが送受信したデータの量を知りたい)。

現在、コンテンツで受信したバイト数を数えるだけですが、それは必要なものではありません。送信されたトラフィックにはリクエスト ヘッダーが含まれ、受信されたトラフィックにはレスポンス ヘッダーが含まれている必要があります (多くのリクエストは "OK" または空の本文を返すだけなので、ヘッダーは総トラフィックの 50% 以上を占めていると思います)。

4.x へのアップグレードはささいなことではないように思えますが、それ以外は 3.1 に満足しているため、HttpClient 3.1 のソリューションが非常に欲しいと思っています。

私はいくつかの検索を行って、4.xにのみ存在するように見えるconnection.getMetrics()を見つけました:(本当に4.xでなければならない場合、どうすればいいですか。接続を明示的に処理することはありません。現在は単純に電話client.executeMethod(method);してからmethod.getResponseBodyAsStream()...

助けてくれてありがとう:)

4

0 に答える 0