jNetPcap: невозможно извлечь полный заголовок Http - PullRequest
2 голосов
/ 11 февраля 2012

Я использую библиотеку jNetPcap для извлечения информации о пакетах из автономного файла Pcap. Когда я собираю пакеты в сети Wi-Fi с помощью интерфейса Microsoft, я могу извлечь заголовок Http со всеми полями.Однако с интерфейсом Intel (т.е. когда я подключен через прокси-сервер) я не могу получить полный заголовок http, некоторые поля, такие как RequestURl, версия запроса, 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
...