jNetPcap ライブラリを使用して、オフライン Pcap ファイルからパケット情報を抽出しています。Microsoft インターフェイスを使用して Wi-fi ネットワークでパケットをキャプチャすると、すべてのフィールドで Http ヘッダーを抽出できます。ただし、Intel インターフェイス (つまり、プロキシ接続を使用している場合) では、完全な http ヘッダーを取得できません。RequestURl、Request Version、RequestMethod などの特定のフィールドがありません。フィールドは Wireshark ファイルに表示されますが、プログラムの出力には表示されません。なぜこれが起こるのか教えてください。
String req_url = http.fieldValue(Request.RequestUrl);
出力は次のとおりです。
Http: ******* Http offset=54 (0x36) length=463 protocol suite=TCP/IP
Http:
Http: HOST = google.com
Http: PROXY-CONNECTION = keep-alive
Http: USER-AGENT = Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7
Http: ACCEPT = text/html,application/xhtml+xml,applic(etc..)
Http: REFERER = http://googleads.g.doubleclick.net/pagead/drt/s
Http: ACCEPT-ENCODING = gzip,deflate,sdch
Http: ACCEPT-LANGUAGE = en-US,en;q=0.8
Http: ACCEPT-CHARSET = ISO-8859-1,utf-8;q=0.7,*;q=0.3