J'essaie d'imprimer les données de réponse lorsque je fais une requête HTTP, où jpcap renifle les paquets.Utilisation de jpcap pour capturer html
J'ai réussi à obtenir des informations d'en-tête, mais je ne peux pas obtenir le contenu HTML réel. Voici le code que je utilise:
try {
NetworkInterface[] devices = JpcapCaptor.getDeviceList();
System.out.println("Opening interface");
JpcapCaptor captor=JpcapCaptor.openDevice(devices[0], 65535, true, 20);
captor.setFilter("ip and tcp", true);
while(true) {
Packet thisPacket = captor.getPacket();
if(thisPacket != null) {
TCPPacket p = (TCPPacket)thisPacket;
System.out.println(p.toString());
}
}
} catch (Exception e) {
System.out.println("Error: " + e);
}
Merci pour l'aide
Oh .. il s'est avéré que la page de test que j'utilisais était mise en cache, donc le serveur ne retournait aucune nouvelle donnée. La vraie réponse a été compressée en utilisant gzip, donc je vais essayer de trouver une fonction pour la dégonfler. Merci beaucoup :) – Matt