Frage

Ich habe einen Java -Code, sowohl neu (unter Verwendung von Apache Commons HTTP -Bibliotheken) als auch alte (streng mit Java 1.4 -API) und versuche, den alten Code mit den neueren Apache Commons -Bibliotheken neu zu schreiben. Es funktioniert jedoch nicht und ich kämpfe darum herauszufinden, warum. Die Anfragen werden gesendet, aber meine neueren Code werden auf dem empfangenden Server ausgerichtet, auf den ich keinen Zugriff habe. Da der alte Code funktioniert, muss ich die HTTP -Anfrage vermutet haben. Es wäre sehr nützlich, eine Art HTTP -Verkehrsniffer zu verwenden, um genau zu untersuchen, was gesendet wird, damit ich sehen kann, welche Unterschiede es gibt.

Ich habe ein paar HTTP -Sniffer aus dem Web heruntergeladen (Dieses hier und Das hier)) Aber keine der von meinem Java -Code gesendeten HTTP -Daten erfasst (aber sie funktionieren, wenn ich zufällige Anfragen von einem Browser sende). Irgendwelche Ideen, wie ich diese Daten in die Hände bekommen kann?

War es hilfreich?

Lösung

Verwenden Wireshark.

Es ist großartig, kostenlos, Open-Source, plattformübergreifend und kann verschiedene Netzwerkschichten hervorheben. Es läuft nicht von einer zweifelhaften Website, die wie SEO-Spam aussieht.

Schnauben ist ein weiterer guter, aber es ist eher auf Intrusion Detection und automatisierte Antworten darauf ausgerichtet. Trotzdem hat es einen großen Schnüffler.

Andere Tipps

Normalerweise finde ich, dass das Paketschnüffeln zu niedrig ist, um HTTP zu beheben. Versuchen Sie einen umgekehrten Proxy; Persönlich mag ich Charles wie es in Windows, Mac OS X und Linux gleich funktioniert; Geiger ist eine beliebte unter Windows.

Wenn Sie versuchen, Ihren Loopback (127.0.0.1) zu schnüffeln - das ist ein bisschen kompliziert und Sie sollten einen speziellen Treiber dafür installieren.
Ich würde Ihnen vorschlagen, Anfrage an "gefälschten" Server zu senden und ihn zu schnüffeln.
Sie können mit "Wireshark" oder "burpsuite" schnüffeln (wenn Sie Ihr Programm konfigurieren können, das den Proxy -Server durchläuft).
GL.

Sie können Sockenproxy angeben. Normalerweise verwendet Java SocksocketImpl - dh IT unterstützt automatisch Sockenproxies.

Jeder andere Schnüffler wird ebenfalls tun

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top