Javaコードから送信されたHTTPトラフィックを分析する最良の方法は?

StackOverflow https://stackoverflow.com/questions/4853094

  •  27-10-2019
  •  | 
  •  

質問

新しい(Apache Commons HTTPライブラリを使用)と古い(Strictlyを使用してJava 1.4 APIを使用)Javaコードがあり、新しいApache Commonsライブラリを使用して古いコードを書き直そうとしています。しかし、それは機能しておらず、私はその理由を知るのに苦労しています。リクエストは送信されていますが、私の新しいコードは、アクセスできない受信サーバーに登場します。古いコードは機能しているため、HTTPリクエストをマックしたに違いありません。何らかのHTTPトラフィックスニファーを使用して、送信されているものを正確に調べて、違いがあることを確認することは非常に便利です。

WebからいくつかのHTTPスニファーをダウンロードしました(これですそれです)しかし、どちらも私のJavaコードによって送信されるHTTPデータをキャプチャしません(ただし、ブラウザからランダムリクエストを送信すると機能します)。このデータを手に入れる方法についてのアイデアはありますか?

役に立ちましたか?

解決

使用する Wireshark.

それは素晴らしく、無料、オープンソース、クロスプラットフォームであり、異なるネットワークレイヤーを強調することができ、SEOスパムのように見える疑わしいウェブサイトから実行されていません。

鼻を鳴らします もう1つの良いものですが、侵入検知とそれに対する自動応答に向けられています。それでも、それは素晴らしいスニファーを持っています。

他のヒント

通常、Packet SniffingはHTTPのトラブルシューティングには低すぎることがわかります。リバースプロキシを試してください。個人的に私は好きです チャールズ Windows、Mac OS X、Linuxでも同じように機能します。 フィドラー Windowsで人気があります。

ループバック(127.0.0.1)を嗅ぐと、それは少し複雑で、そのために特別なドライバーをインストールする必要があります。
「偽の」サーバーにリクエストを送信し、それをスニッフィングすることをお勧めします。
Uは「Wireshark」または「Burpsuite」でスニッフィングできます(プロキシサーバーを通過するURプログラムを構成できる場合)。
GL。

Socks Proxyを指定できます。通常、JavaはSocksSocketImplを使用します-IE ITは自動的にソックスプロキシをサポートします。

他のスニファーも同様に行います

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top