Лучший способ проанализировать http -трафик, отправленный моим кодом Java?

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

  •  27-10-2019
  •  | 
  •  

Вопрос

У меня есть какой -то код Java, как новый (используя библиотеки Apache Commons HTTP), так и старый (строго используя Java 1.4 API), и я пытаюсь переписать старый код, используя новые библиотеки Apache Commons. Тем не менее, это не работает, и я изо всех сил пытаюсь выяснить, почему. Запросы отправляются, но мой более новый код времени выходит на сервер приема, к которому у меня нет доступа. Поскольку старый код работает, я, должно быть, подготовил HTTP -запрос. Было бы очень полезно использовать какой -то HTTP -трафик, чтобы точно изучить то, что отправляется, чтобы я мог видеть, какие различия существуют.

Я скачал несколько HTTP Sunffers из Интернета (Вот этот а также Вон тот), но ни один из данных HTTP, отправляемых моим кодом Java, не собирает ни одного из данных Java (но они работают, когда я отправляю случайные запросы из браузера). Любые идеи о том, как я могу получить в свои руки эти данные?

Это было полезно?

Решение

Использовать Вирешарк.

Это отличный, бесплатный, с открытым исходным кодом, кросс-платформированный и может выделять различные сетевые слои, и он не работает с какого-либо сомнительного веб-сайта, который выглядит как SEO-спам.

Фырканье это еще один хороший, но он больше ориентирован на обнаружение вторжений и автоматизированные ответы на это. Тем не менее, у него есть отличный невз.

Другие советы

Как правило, я нахожу, что обнюхивание пакетов слишком низкое для устранения неполадок HTTP. Попробуйте обратный прокси; лично мне нравится Чарльз так как он работает так же в Windows, Mac OS X и Linux; Скрипач популярен в Windows.

Если вы попытаетесь понюхать свою петлю (127.0.0.1) - это немного сложно, и вы должны установить для этого специальный драйвер.
Я бы посоветовал вам отправить запрос на «фальшивый» сервер и понюхать его.
Вы можете нюхать с «Wireshark» или «Burpsuite» (если вы можете настроить свою программу, которая проходит через прокси -сервер).
глин

Вы можете указать прокси -сервер носков. Обычно Java использует SocksSocketImpl - т.е. он поддерживает автоматически носки прокси.

Любой другой сниффер подойдет тоже

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top